如何检查记录是否存在并使用MYSQL插入?
问题描述:
如何检查记录是否存在并在MYSQL中插入或更新?如何检查记录是否存在并使用MYSQL插入?
我有一个脚本,它为多个表设置了插入语句。现在,当我尝试执行插入语句时,我想要执行以下操作:
- 检查记录是否存在,然后执行插入或更新。
- 如果记录不存在,请执行插入操作。
- 如果记录已经不做任何事情。
如何做到这一点?
注:与INSERT语句中的脚本使用SP
答
使用INSERT IGNORE
:
INSERT IGNORE INTO table_name
SET column = value
...
你想怎么检查是否存在记录?使用主键?或任何其他机制? – Himadri 2010-05-10 06:31:47
请参阅http://stackoverflow.com/questions/2223344/mysql-conditional-insert-if-not-exists-insert – davek 2010-05-10 06:49:03