我是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
重複沒有關係你的問題,但我有兩個意見。一個是在現實生活中,更多的人可以擁有相同的名字。另一個是存儲某人的年齡是有限的,因爲它隨着時間的推移而變化。 –