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