Re: [SQL ] select後 如果是null在insert

看板Database作者 (nioyk)時間16年前 (2009/10/27 03:28), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/3 (看更多)
我試著建立預存程序了.. 只是還是有奇怪的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

10/27 07:47, , 1F
好像是ELSEIF才對 拆開被視為兩個IF 則需要兩個END IF
10/27 07:47, 1F
文章代碼(AID): #1AvVXqQH (Database)
文章代碼(AID): #1AvVXqQH (Database)