Ошибка количества столбцов

Я использую Wicket около года, и это фантастика. Он основан на Java, поддерживает модульные тесты и использует очень гибкую систему шаблонов для отображения.

1
задан asdfasdfasdfasdf 22 June 2009 в 09:19
поделиться

2 ответа

Поскольку ваш подзапрос возвращает больше столбцов, чем можно вставить:

INSERT INTO $storehistory SELECT * FROM $storetbl WHERE $time - datecreated >= 432000"

Для ясности вы должны заключить свой подзапрос в скобки:

INSERT INTO $storehistory (SELECT * FROM $storetbl WHERE $time - datecreated >= 432000)"

РЕДАКТИРОВАТЬ:

Я только что выполнил этот запрос, и он отлично работал с двумя идентичными таблицами:

insert into users_copy select * from users

Я бы дважды проверил идентичность ваших структур данных.

2
ответ дан 3 September 2019 в 01:17
поделиться

Такой код очень сложен для поддержки перед лицом изменений в базе данных.

Я предлагаю вам явно указать столбец в частях INSERT и SELECT. Например, можно изменить порядок столбцов в производственной таблице или добавить или удалить столбцы.

0
ответ дан 3 September 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: