我对我的网站使用INSERT ON DUPLICATE KEY语句。它用于创建新闻项目,所以我想我可以使用相同的MySQL命令来创建和更新新闻项目。ID不能为空(自动递增)
然而,当我使用以下命令:
INSERT INTO table (id,title,content) VALUES(NULL,"Test","Test");
而不是创建它抛出一个错误一个新的自动增量值。但是,该命令适用于我的主要开发服务器。但不在我的笔记本电脑上。两个版本的MySQL都是一样的,唯一的区别是MySQL是在我的服务器上手动安装的,并且在我的笔记本电脑上安装了WAMP。
是否有任何可能导致此错误的MySQL变量?
当你通过mysql命令行客户端输入查询时,你会得到相同的结果吗? –
它在控制台中正常工作。现在检查我的PHP代码四倍,期待我看起来像一个白痴立即到达的时刻。 – THEK
请发布您的PHP代码的相关摘录。您可能正在做类似 '<?php $ id = NULL; mysql_query(“INSERT INTO table(id,title,content)VALUES($ id,\”Test \“,\”Test \“”);?>' * *不与* 相同'<?php mysql_query (...“VALUES(NULL,\”Test \“,\”Test \“);'?> – RandomSeed