Общие > Базы данных
Ограничение команды INSERT ... SELECT ?
(1/1)
Phoinix:
Наступил на неожиданные грабли:
при запросе:
INSERT INTO table2 SELECT * FROM table1 WHERE num > $num
Скопировалось только 1000 первых записей...
Все бы хорошо, только я следующим запросом в скрипте удалял из первой таблицы записи которые перенес, а их было порядка 8 тысяч и удалились они просто замечательно :(...
При повторных попытках переноса данных на тестовых базах, такой траблы не появлялось...
Это случайное явление, или лучше все-таки лишний раз перепроверять и в случае удачного переноса производить очистку?
fidget:
> Это случайное явление, или лучше все-таки лишний раз перепроверять и в случае удачного переноса производить очистку?
ничего случайного не бывает.
значит часть данных по каким-либо причинам не добавились (смотри наличие warnings или errors)
либо системные переменные были установлены так что для данного соединения ты не мог выбрать больше 1000 записей. Насколько я помню такие ограничения стоят в некоторых gui по умолчанию, например, в MyCC.
Навигация
Перейти к полной версии