忽略PHP中的MySQL外键约束

Par*_*ney 13 php mysql testing foreign-keys

有没有办法在PHP脚本中覆盖mysql外键约束?

我有一个从php传递给mysql的查询,但它没有外键约束,有没有办法解决这个问题而不改变数据库模式?

我只是在进行一些测试,所以当我完成后我将删除该行.

sbc*_*czk 19

mysql_query('SET foreign_key_checks = 0');
//do some stuff here
mysql_query('SET foreign_key_checks = 1');
Run Code Online (Sandbox Code Playgroud)


net*_*der 6

您可以执行该MySQL查询以禁用外键检查:

SET FOREIGN_KEY_CHECKS=0;
Run Code Online (Sandbox Code Playgroud)

完成后别忘了启用它:

SET FOREIGN_KEY_CHECKS=1;
Run Code Online (Sandbox Code Playgroud)