2010-04-09 142 views
1

我對mysql創建過程腳本有點困惑。 我的腳本看起來像如下:mysql創建過程腳本

DELIMITER // 
DROP PROCEDURE play; 
CREATE PROCEDURE play() 
BEGIN 
insert into hi (name,id)VALUES ('apple','2010'); 
END 
// 

它不插入到表中喜。

+0

你需要解釋比多一點。這個腳本不起作用,或者當你調用PROCEDURE時不能插入,你會得到一個錯誤嗎? – 2010-04-09 03:18:40

+0

我想出了現在如何插入。我不使用「創建過程」。它可以工作。現在我的問題如何使用程序來做? – chnet 2010-04-09 03:20:12

+1

看起來你的印象是上面的腳本(本身)會插入值。上面的腳本只創建過程,您需要事後調用過程來執行它。 – 2010-04-09 03:24:33

回答

0

使用

CALL play(); 

我建議使用

DROP PROCEDURE IF EXISTS play() 

代替DROP PROCEDURE播放()

+0

它增加了以前接受的答案是什麼?爲什麼你推薦'IF EXISTS play()'?評論將對其他人尋找答案以更好地理解您的代碼有用 – Yaroslav 2012-10-10 20:52:44