sql语句里 用insert语句添加数据不能和已有的重复,该怎么写

sql语句里 用insert语句添加数据不能和已有的重复,该怎么写,第1张

IF(SELECT * FROM TABLE WHERE 字段名=插入值) IS NULL

INSERT INTO TABLE

就这样加个IF语句就行了,也可以IF NOT EXISTS(判断值是否存在的查询语句) INSERT INTO TABLE楼上高手说的就很对了,我只是跟着举个例子做做任务。如果楼主还是搞不定,就把数据信息贴出来,再帮你把示例语句具体化一些。。

唯一性的限制:你可以把 名称,简称 这两个字段加上unique的约束

alter table table_name

add constraint uq_name

unique(名称)

alter table table_name

add constraint uq_short_name

unique(简称)

中文字符的限制:要根据你的字符集来决定方法,所以希望你能给出你数据库的字符集。当然最好的办法是从应用来控制,就像楼上说的。

$conn = mysql_connent('localhost','user','pw')

mysql_select_db('dbname')

$name = isset($_POST[name]) ? $_POST[name] : ''

$query = mysql_query("seletc count(name) from table WHERE name='$name'")

$result = mysql_fetch_array($query)

if(!$result[0]){

mysql_query("insert into table (id,name) values ('','$name')")

}

思想:首先判断要插入的用户名在数据库中是否存在,取得数据为0,则插入


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11932512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存