Есть ли в MySQL возможность каким-то образом нарушить нулевые ограничения внутри транзакции? У меня есть код в производстве, который, кажется, делает это, я не могу заставить его работать на моей машине разработки.Нарушение ограничения mysql в транзакции
Код написан на perl. Это то, что происходит схематически:
- Сделать INSERT, чтобы получить идентификатор, но не все ненулевые значения установлены.
- Сделайте инструкцию UPDATE, которая устанавливает все значения.
- Создайте данные в других таблицах (и, следовательно, ему нужен идентификатор, который он получает в 1).
- Зафиксируйте транзакцию (но я не нашел явную транзакцию начала).
На моей машине dev это не выполняется на шаге 1, потому что он жалуется на поля, не имеющие значений по умолчанию. У меня есть одна и та же MySQL-версия (5.1.66) на обеих машинах, но производство выполняется на Linux и локально Windows 7.
Ok tnx. Теперь он решен. Что-то пошло на экспорт db, потому что он пропустил значение по умолчанию ... –