Задавайте вопросы, мы ответим
Вы не зашли.
Вопрос простой: есть у нас блочный инсерт типа
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
и хотим мы вставить 1000 строк. (MySQL 5.x, таблицы типа MyISAM или MEMORY)
А места на диске / в памяти хватает только на 300, к примеру. Что произойдёт?
Для InnoDB хочется верить, что он откатит транзакцию... А для MyISAM или MEMORY - вставит только 300 и выкинет эксепшон? Или вернет кучу варнингов?
(см http://dev.mysql.com/doc/refman/5.0/en/insert.html)
Неактивен
В идеале - вставит 300 и ответит ошибкой, совершенно верно. На практике - иногда
транзакция подвисает и завершается, когда вы добавите места или убьете процесс.
Неактивен