gpt4 book ai didi

mysql - 错误代码 : 1054. 'where clause' 中的未知列

转载 作者:行者123 更新时间:2023-11-29 13:04:32 25 4
gpt4 key购买 nike

我不知道下面的存储过程有什么问题:

CREATE PROCEDURE `GetDataByColNameByTime 
`(
IN Col_Name VARCHAR(50),
IN DateStart VARCHAR(50), IN DateEnd VARCHAR(50) )
BEGIN
SET @sqlx =
CONCAT
('SELECT ', Col_Name , ' , SAMPLE_TIME FROM indicator_data_history I
WHERE ( I.SAMPLE_TIME >= `2014-04-04 11:47:57` )
AND ( I.SAMPLE_TIME <= `2014-04-04 11:33:57` )
order by SAMPLE_TIME');
PREPARE stmtx FROM @sqlx;
EXECUTE stmtx;

如果用简单的语句编写,我可以使类似的查询工作:

SELECT RT ,  SAMPLE_TIME  FROM indicator_data_history I WHERE ( I.SAMPLE_TIME >= '2014-04-04 11:47:57' )  AND ( I.SAMPLE_TIME <= '2014-04-04 11:33:57' ) ;

经过分析,引号似乎是问题所在2014-04-04 11:33:57 - 知道如何解决这个问题吗?

最佳答案

反引号 (`) 用于列名和表名。单引号 (') 用于字符串。例如,这是无效的:

I.SAMPLE_TIME >= `2014-04-04 11:47:57`

这是有效的:

I.SAMPLE_TIME >= '2014-04-04 11:47:57'

关于mysql - 错误代码 : 1054. 'where clause' 中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22912987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com