Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает Insert INTO table(field1, field2, ...fieldN) SELECT ... / 8 сообщений из 8, страница 1 из 1
02.12.2005, 11:02:39
    #33413069
erdn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Insert INTO table(field1, field2, ...fieldN) SELECT ...
Не работает Insert INTO table(field1, field2, ...fieldN) SELECT ...

Хотя SELECT результаты выдаёт, как положено.

Структура таблицы, куда вставляем в основном одни VARCHAR(N) где N вполне достаточно для вставки.

Более того, если результаты селекта экспортить в SCV потом они спокойно вставляются в нужную table.

В чём может быть засада?

(MySQL 5.0.)
...
Рейтинг: 0 / 0
02.12.2005, 11:31:34
    #33413155
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Insert INTO table(field1, field2, ...fieldN) SELECT ...
Что пишет то?
-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
02.12.2005, 11:54:03
    #33413239
erdn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Insert INTO table(field1, field2, ...fieldN) SELECT ...
[quot VERS]Что пишет то?


Пишет:
#1292 - Truncated incorrect datetime value: ''

Притом, что в таблице, Куда вставляю, никаких datetime НЕТ!

И в исходной таблице никаких Datetime тоже нет!

Единственное, что, присутствуют выражения типа:
Select
IFNULL(Extract(YEAR From P_Date), 0) YEAR, ...

Но, просто селект-то на MySQL из исходной таблицы данные-то выдаёт,
типа всё нормально...
...
Рейтинг: 0 / 0
02.12.2005, 12:19:51
    #33413351
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Insert INTO table(field1, field2, ...fieldN) SELECT ...
Это ж варнинг ... интерфейс какой? phpmyadmin небось?
-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
02.12.2005, 12:22:12
    #33413367
erdn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Insert INTO table(field1, field2, ...fieldN) SELECT ...
[quot VERS]Это ж варнинг ... интерфейс какой? phpmyadmin небось?


Да, самый распоследний.
но когда я этот селект выполняю через PHP
результат тоже ошибка.
ВО всяком случае, ничего в таблицу не вставляется...
...
Рейтинг: 0 / 0
02.12.2005, 12:33:10
    #33413404
erdn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Insert INTO table(field1, field2, ...fieldN) SELECT ...
[quot VERS]Это ж варнинг ... интерфейс какой? phpmyadmin небось?



Кстати, PHP при вызове
echo mysql_errno()." : ".mysql_error()."<br>";
выдаёт то-же самое:
1292 : Truncated incorrect datetime value: ''
...
Рейтинг: 0 / 0
02.12.2005, 12:38:12
    #33413426
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Insert INTO table(field1, field2, ...fieldN) SELECT ...
IFNULL(Extract(YEAR From P_Date), 0 ) мошт вместо 0 что нить другое вписать надо бы? без полного запроса и структуры таблицы сказать что то дельное сложно.
-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
02.12.2005, 12:57:51
    #33413494
erdn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Insert INTO table(field1, field2, ...fieldN) SELECT ...
[quot VERS]IFNULL(Extract(YEAR From P_Date), 0 ) мошт вместо 0 что нить другое вписать надо бы? без полного запроса и структуры таблицы сказать что то дельное сложно.

Структура таблицы, куда вставляем:
id int(10), unsigned, not null, auto increment
reg varchar(32), null, by default null
regpl varchar(64), null, by default null
YEAR int(8), not null, by default 0
MONTH int(4), not null, by default 0
Ren varchar(4), null, by default null
Column_ varchar(4), null, by default null
Tow varchar(4), null, by default null
B4 varchar(4), null, by default null
B5 varchar(4), null, by default null
B7 varchar(4), null, by default null
B8 varchar(4), null, by default null



Теперь селект.

INSERT INTO table(REG, REGPL, YEAR, MONTH, Ren, Column_, Tow, B4, B5, B7, B8)
SELECT REG, REGPL,
Extract(YEAR From P_Date) YEAR,
Extract(Month From P_Date) MONTH,
SUM(
CASE WHEN (
(MASTTYPE <> 'Ст') AND
(MASTTYPE <> 'Ба')
) THEN 1 ELSE 0 END) Ren,
SUM(
CASE WHEN (
(MASTTYPE = 'Ст')
AND (MASTOWNER = 'Тут кое-"что"')
) THEN 1 ELSE 0 END) Column_,
SUM(
CASE WHEN (
(MASTTYPE = 'Ба')
AND (
(convert(MASTHEIGHT, UNSIGNED integer) = 40)
OR (convert(IFNULL(MASTHEIGHT,0), UNSIGNED integer) = 50)
OR (convert(IFNULL(MASTHEIGHT, 0), UNSIGNED integer) = 70)
OR (convert(IFNULL(MASTHEIGHT, 0), UNSIGNED integer) = 85)
)
AND (MASTOWNER = 'Тут кое-"что"')
) THEN 1 ELSE 0 END) Tow,

SUM(
CASE WHEN (
(MASTTYPE = 'Ба') AND
(convert(IFNULL(MASTHEIGHT, 0), UNSIGNED integer) = 40)
AND (MASTOWNER = 'Тут кое-"что"')
) THEN 1 ELSE 0 END) B4,
SUM(
CASE WHEN (
(MASTTYPE = 'Ба') AND
(convert(IFNULL(MASTHEIGHT, 0), UNSIGNED integer) = 50)
AND (MASTOWNER = 'Тут кое-"что"')
) THEN 1 ELSE 0 END) B5,
SUM(
CASE WHEN (
(MASTTYPE = 'Ба') AND
(convert(IFNULL(MASTHEIGHT, 0), UNSIGNED integer) = 70)
AND (MASTOWNER = 'Тут кое-"что"')
) THEN 1 ELSE 0 END) B7,
SUM(
CASE WHEN (
(MASTTYPE = 'Ба') AND
(convert(IFNULL(MASTHEIGHT, 0), UNSIGNED integer) = 85)
AND (MASTOWNER = 'Тут кое-"что"')
) THEN 1 ELSE 0 END) B8
FROM table2
WHERE
Extract(YEAR From P_Date) <> 0
AND Extract(Month From P_Date) <> 0
AND Extract(YEAR From Data_e) >= '2005'
AND Extract(Month From Data_e) >= '12'
AND Extract(Day From Data_e) >= '02'
AND Extract(Hour From Data_e) >= '10'

GROUP BY
Extract(YEAR From P_Date),
Extract(Month From P_Date),
REG, REGPL
order by REG, REGNPL, Extract(YEAR From P_Date), Extract(Month From P_Date)


(Попробовал IFNULL сделать не с 0 а с '' и с '0000-00-00 00.00.000' ничего не помогло, ошибка та-же. Убрал их совсем, результат тот-же.)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает Insert INTO table(field1, field2, ...fieldN) SELECT ... / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]