【发布时间】:2013-05-01 14:24:04
【问题描述】:
这是我的代码
Drop procedure if exists test//
CREATE PROCEDURE test(IN woeid VARCHAR(15))
BEGIN
SET @w1 := woeid;
SET @sql = CONCAT('CREATE OR REPLACE VIEW temp
AS
SELECT *
FROM test_table gp
WHERE gp.name =', @w1);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END//
Delimiter ;
call test('ABCD');
我收到错误消息 错误代码:1054。“where”子句中的“ABCD”列未知
请帮忙。
【问题讨论】:
-
@eggyal 有什么选择??我需要用户定义 gp.name。
-
当我使用动态视图时,我需要使用准备语句
标签: mysql view mysql-error-1054