我正在为我的网站使用INSERT ON DUPLICATE KEY语句。这是用于创建新闻项目的,因此我认为我可以使用相同的MySQL命令来创建和更新新闻项目。
然而,当我使用以下命令时:
然而,当我使用以下命令时:
INSERT INTO table (id,title,content) VALUES(NULL,"Test","Test");
当我尝试创建一个新的自增值时,它会抛出一个错误。但是,在我的主要开发服务器上,该命令可以工作,但在我的笔记本电脑上却无法正常执行。MySQL的两个版本都相同,唯一的区别是MySQL在我的服务器上是手动安装的,而在笔记本电脑上是通过WAMP安装的。
是否有任何MySQL变量可能导致此问题?
<?php $id = NULL; mysql_query("INSERT INTO table (id,title,content) VALUES($id,\"Test\",\"Test\""); ?>
这与以下代码不同<?php mysql_query(..."VALUES(NULL,\"Test\",\"Test\");
?> - RandomSeed