0
我正在嘗試使用存儲過程使用來自Web服務的數據的簡單更新,但由於單引號未被識別而導致未知列'USERNAME'在'字段列表'中失敗在存儲過程中。存儲過程中的單引號更新MYSQL
BEGIN
UPDATE PYBUsers set IsMember = 1 where user = p_user;
END
您可以看到p_user已提供,但Web服務並沒有單引號,因此被拒絕。我也曾嘗試
SET @query = CONCAT('UPDATE PYBUsers set IsMember = 1 where user = \'', p_user, '''');
和
SET @query = CONCAT('UPDATE PYBUsers set IsMember = 1 where user = ', "'",p_user,"'");
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt
,但沒有運氣。有沒有簡單的解決方案,我錯過了?
嘗試SET @query = CONCAT( 'UPDATE PYBUsers設置IsMember = 1,其中用戶= ''',p_user, '' '') ; - ''給出單引號字符。 – Giles 2014-12-02 15:04:44
不幸的是,這並沒有起作用,同樣的錯誤,並且在運行後刪除了「從各方面來的一個」。 – 2014-12-02 16:03:48