作者kyoin (nioyk)
看板Database
标题Re: [SQL ] select後 如果是null在insert
时间Tue Oct 27 03:28:48 2009
我试着建立预存程序了..
只是还是有奇怪的bug..
DROP PROCEDURE IF EXISTS ifselect;
CREATE PROCEDURE ifselect()
BEGIN
IF EXISTS (Select * From testtable ) THEN
INSERT INTO testtable (user_name) VALUES('王小明');
﹋﹋﹋﹋这附近会出错
ELSE
IF EXISTS (Select * From testtabel ) THEN
INSERT INTO testtable (user_name) VALUES('陈西瓜');
END IF;
END
这是错误讯息
#1064 - You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near
不晓得错在哪边
麻烦各位先进指点! 谢谢
※ 引述《kyoin (nioyk)》之铭言:
: 我的资料库版本是mysql 5.0.75
: 想请问各位先进
: 我如果在资料库作select资料
: 如果结果是null值 就insert新的资料进去
: 若是非null值则修改某个栏位值
: 这样的做法 可以用SQL语法写出来吗?
: 小弟知道在sql语法当中有流程控制 if..else可以使用
: 可是就自己所了解的
: 好像只是修改结果至栏位? 或是修改select的栏位?
: 麻烦各位先进指点
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.46.202.93
1F:→ rushcat:好像是ELSEIF才对 拆开被视为两个IF 则需要两个END IF 10/27 07:47