mySQL:知道何时更新和何时插入?
我仍然是一个 mySQL 新手,所以我想正确执行此操作以避免将来发生事故。
检测何时需要更新
表中的条目或插入
新条目的正确方法是什么?
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我仍然是一个 mySQL 新手,所以我想正确执行此操作以避免将来发生事故。
检测何时需要更新
表中的条目或插入
新条目的正确方法是什么?
谢谢。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
如果要在某个列中不存在值时插入记录,或者在存在值时更新记录,则应在该列上声明
UNIQUE
约束并使用以下语法:If you want to insert a record if a value does not exist in a certain column, or update it when it exists, you should declare a
UNIQUE
constraint on the column and use this syntax:嗯,这个问题很不完整。这不是关于数据库的问题,而是关于您的应用程序逻辑的问题。您应该知道何时创建新内容(将用户添加到您的应用程序)以及何时更改现有记录(更改有关该用户的特定信息)。
也许您应该询问您的具体问题。
Well, this question is very incomplete. It's not question about database, but about your application logic. You should know when you create something new (adding user to your app), and when you change existing record (changing specific information about that user).
Maybe you should ask about your specific problem.
查看 REPLACE INTO 语句或 插入。 。 。 ON DUPLICATE KEY 语法。
Check out the REPLACE INTO statement or the INSERT . . . ON DUPLICATE KEY syntax.