我對我的網站使用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