我是mysql的新手。请帮忙。 我有一个这样的人。唯一的主键是id如果一个密钥已经存在,请不要插入记录
id name age sex
1. John 16 M
2. Peter 18 K
我想写一些sql来插入一些行给人。但是,如果表中已存在 的名称。我不插入新行。例如,如果我插入名称为John和 Peter的行。我不插入行。 我有一个变量名称var_name;
我已经搜索了很长时间的网络。 我用下面的SQL由Web
INSERT into People(name) values(var_name) where not exists(SELECT name from People
where name = var_name)
但SQL语法错误出来建议。为何会发生这种情况。是否有任何快速的方法来达到我的目标。
的http://stackoverflow.com/questions/3164505/mysql-insert-record-if-not-exists-in-table – user3741598
重复没有关系你的问题,但我有两个意见。一个是在现实生活中,更多的人可以拥有相同的名字。另一个是存储某人的年龄是有限的,因为它随着时间的推移而变化。 –