mysql中,这样的语句怎么写? 即如果某表中没有字段ID(主键)的值为10的记录,则插入一条ID值为10的记录,否则什么都不做? 怎么写语句?
解决方案 »
- mysql host中的%表示什么意思?
- 求助,如何使用mysql实现得到汉字的首字母
- mysql 中删除表中值为特定值的做法
- 求查询SQL语句 急!!!!
- mysqldump能够选择性导出部分记录 (只要insert的sql语句)
- myisam表出现大量locked.
- 如何按照SELECT *,(SELECT COUNT(*) FROM tb_a ) AS order FROM tb_b 中的order来排序? 急啊,
- mysql不支持事物处理吗?
- 比较基础的若干问题?
- mysql加了索引,查询还是特别慢
- 请问关于mysql导入mssq 其中的longtext类型怎么转换啊
- mysql下hash分区一个很郁闷的问题,大虾帮忙解决
INSERT IGNORE INTO `tableName` ...
==这样语句应该可以, 不过刚才运行的版本才4.0的, 似乎不支持 NOT EXISTS语法
DELIMITER $$DROP PROCEDURE IF EXISTS `test`.`sp_test1`$$CREATE PROCEDURE `test`.`sp_test1`()
BEGIN
select count(1) from tablename where id=10 into @cnt;
if @cnt = 0 then
insert into tablename(id) values(10);
end if;
END$$DELIMITER ;