mySQL:知道何时更新以及何时插入?

时间:2010-05-11 06:55:00

标签: php mysql insert-update

我还是一个非常新的mySQL新手,所以我想这样做是为了避免将来发生意外。

有什么方法可以检测我何时需要UPDATE表格中的条目或INSERT新条目?

谢谢。

3 个答案:

答案 0 :(得分:3)

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

INSERT
INTO    mytable (key, value)
VALUES  ($newkey, $newvalue)
ON DUPLICATE KEY UPDATE
SET     value = $newvalue

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)