簡體   English   中英

字段列表錯誤 - 未知列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM