insert student values('1','li',20,'class3')
if not exists(select * from student where sname='li')
如上面的语句 如果我想实现姓名不重复插入 ,如果不支持exists语句的话,应该怎么写啊??
我用的是Mysql 5.0
急急急!!! 谢谢!!!!
if not exists(select * from student where sname='li')
如上面的语句 如果我想实现姓名不重复插入 ,如果不支持exists语句的话,应该怎么写啊??
我用的是Mysql 5.0
急急急!!! 谢谢!!!!
解决方案 »
- 请教关于MYSQL的hash分区和range分区的问题
- mysql主从不同不,master停止写blogbin日志了
- Lock wait timeout exceeded; try restarting transaction
- 关于对数据库自增ID进行判断的问题,急!
- mysql4 中的数据库导入到 mysql5中编码应该如何选择???
- 關于一個點名表.急求高手們賜教!!小弟在此跪謝先.
- 关于网页无法连接数据库,高手请帮忙看看!
- 关于 myslq.exe的使用
- mysql多表查询然后排序
- 数据转换问题
- 关于MySQL多数据库备份和恢复的问题?
- MySQL Got error 139 from storage engine
1、用存储过程:delimiter ||
create procedure sp_test()
begin
if not exists(select 1 from student where sname='li') then
insert into student values('1','li',20,'class3');
end if;
end||
delimiter ;
调用:
call sp_test();
2、用唯一键属性。create unique key idx_sname on student(sname);
insert ignore into student values('1','li',20,'class3');
select distinct '1','li',20,'class3' from student where sname<>'li'
没有记录的话就insert了
如果有并且不一致的话就update了
好好琢磨一下吧
反正5.1是可以的。5.0我就不知道了