我将 PHP 与 OO MySQLi 一起使用。连接已经打开,但现在我需要禁用 FOREIGN_KEY_CHECKS 并设置 SQL_MODE。然后我需要在一系列脚本之后重新启用 FOREIGN_KEY_CHECKS。
如果我在 MySQL 中完成这一切,它看起来像这样:
INSERT INTO my_table VALUES ('foreign', 'key', 'violation'); -- prevented
SET SESSION sql_mode='NO_AUTO_VALUE_ON_ZERO';
SET foreign_key_checks = 0;
INSERT INTO my_table VALUES ('foreign', 'key', 'violation'); -- allowed
SET foreign_key_checks = 1;
INSERT INTO my_table VALUES ('foreign', 'key', 'violation'); -- prevented