[英]field list error - unknown column
我有這個存儲過程:
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 | |
+--------------------+---------+------+-----+---------+----------------+
我認為它可能與使用的分隔符有關。 試試這個,在我的測試服務器上執行:
DROP PROCEDURE IF EXISTS buildMySomething;
delimiter //
CREATE PROCEDURE buildMySomething()
BEGIN
UPDATE current_amount SET current_m_amount = 2 WHERE m_id = 1;
END //
delimiter ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.