第一次用MYSQL,这条插入语句怎么写?

xiaoqhuang 2006-11-15 04:23:56
if not exists (select 1 from account where username='123') insert into account (username,passwd) values('123','123')
...全文
238 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得去死 2006-11-16
  • 打赏
  • 举报
回复

DELIMITER $$;

DROP PROCEDURE IF EXISTS `emushu`.`sp_guests`$$

CREATE PROCEDURE sp_test()
BEGIN
declare cnt int;
select 1 from account where username='123' into cnt;
if cnt != 0 then
insert into account (username,passwd) values('123','123');
end if;
END$$

DELIMITER ;$$
懒得去死 2006-11-16
  • 打赏
  • 举报
回复

DELIMITER $$;

DROP PROCEDURE IF EXISTS sp_test$$

CREATE PROCEDURE sp_test()
BEGIN
declare cnt int;
select 1 from account where username='123' into cnt;
if cnt != 0 then
insert into account (username,passwd) values('123','123');
end if;
END$$

DELIMITER ;$$
懒得去死 2006-11-16
  • 打赏
  • 举报
回复
执行:
call sp_guests();
仰望星空WU 2006-11-15
  • 打赏
  • 举报
回复
INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
SELECT ...
[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]
xiaoqhuang 2006-11-15
  • 打赏
  • 举报
回复
晕啊,楼上的兄弟,意思我当然知道了,我问题是这条语句在MYSQL里面怎么写。
我这样的写法在ms sql 2000里行得通,到MYSQL里就报错了
studenthj 2006-11-15
  • 打赏
  • 举报
回复
同意楼上说的
willko 2006-11-15
  • 打赏
  • 举报
回复
如果表account的字段username没有值为123的数据,就插入一个username为123 passwd为123

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧