首页 > 解决方案 > MySQL Prepare 语句返回语法错误

问题描述

试图在 H2 MySQL 控制台中运行它。

SET @temp = 'constraintName';
SELECT @temp;
SET @string = CONCAT('ALTER TABLE MESSAGE DROP foreign key ', @temp);
SELECT @string;
PREPARE stmt1 From @string;

使用预期值正确打印临时和字符串。运行这些命令会返回此错误:

Syntax error in SQL statement "PREPARE STMT1 FROM[*] @STRING"; expected "(, AS"; SQL statement:
PREPARE stmt1 From @string [42001-200] 42001/42001 (Help)

知道发生了什么吗?

标签: mysqlsqlh2

解决方案


推荐阅读