2013-10-23 60 views
0

我有這個存儲過程:字段列表錯誤 - 未知列

DROP PROCEDURE IF EXISTS buildMySomething; 
CREATE PROCEDURE buildMySomething() 
BEGIN 
     UPDATE current_amount SET current_m_amount = 2 WHERE m_id = 1; 
END // 

這給了我下面的錯誤:ERROR 1054 (42S22): Unknowing column 'current_m_amount' in 'field list'

在互聯網上四處尋找後,很明顯,我認爲人們得到這個錯誤,如果列不存在,意外的字符,或者只是一個語法錯誤(他們已經輸入錯誤的列名)...但是...我已經檢查了這些可能性無數次。我在這裏錯過了什麼?

+--------------------+---------+------+-----+---------+----------------+ 
| Field    | Type | Null | Key | Default | Extra   | 
+--------------------+---------+------+-----+---------+----------------+ 
| m_id    | int(11) | NO | PRI | NULL | auto_increment | 
| current_m_amount | int(11) | NO |  | NULL |    | 
+--------------------+---------+------+-----+---------+----------------+ 
+0

你可以用'current_amount'表格描述更新你的問題。 – Bishan

+0

請發佈架構。我會把錢放在那裏沒有那個名字的列 – 2013-10-23 04:29:25

+0

'current_m_amount'列的數據類型是什麼? – Bishan

回答

2

我認爲這可能與使用分隔符有關。試試這個,它在我的測試服務器上執行:

DROP PROCEDURE IF EXISTS buildMySomething; 
delimiter // 

CREATE PROCEDURE buildMySomething() 
BEGIN 
     UPDATE current_amount SET current_m_amount = 2 WHERE m_id = 1; 
END // 
delimiter ; 
+0

OH MY!非常感謝! – BigBug

相關問題