通过下面的查询,我试图用值覆盖名为"login"的MySQL表中的第10个字段NEW_VALUE.它不起作用.下面的代码是否是覆盖MySQL表中现有数据的正确方法?
提前致谢,
约翰
INSERT INTO login VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'NEW_VALUE', NULL, NULL, NULL)
Run Code Online (Sandbox Code Playgroud)
如果有人仍然在寻找实际的覆盖而不仅仅是更新,那么就像添加一样.如果你想永远OVERWRITE,(不更新,只是覆盖)你可以使用REPLACE而不是INSERT.
REPLACE与INSERT的工作方式完全相同,只是如果表中的旧行与PRIMARY KEY或UNIQUE索引的新行具有相同的值,则在插入新行之前删除旧行.请参见第13.2.5节"INSERT语法"
http://dev.mysql.com/doc/refman/5.5/en/replace.html