2

我仍然是一个 mySQL 新手,所以我想这样做以避免未来的不幸。

检测何时需要UPDATE输入表中的条目或INSERT新条目的正确方法是什么?

谢谢你。

4

3 回答 3

3

如果要在某个列中不存在某个值时插入一条记录,或者在它存在时对其进行更新,则应UNIQUE在该列上声明一个约束并使用以下语法:

INSERT
INTO    mytable (key, value)
VALUES  ($newkey, $newvalue)
ON DUPLICATE KEY UPDATE
SET     value = $newvalue
于 2010-05-11T07:00:47.823 回答
2

嗯,这个问题很不完整。这不是关于数据库的问题,而是关于您的应用程序逻辑的问题。您应该知道何时创建新内容(将用户添加到您的应用程序),以及何时更改现有记录(更改有关该用户的特定信息)。

也许您应该询问您的具体问题。

于 2010-05-11T06:59:36.707 回答
1

查看REPLACE INTO语句或INSERT 。. . ON DUPLICATE KEY语法。

于 2010-05-11T06:59:55.423 回答