【发布时间】:2010-10-30 02:05:07
【问题描述】:
我正在尝试通过 prepare 语句创建一个表,但它给了我语法错误。好吧,如果我尝试单独执行相同的语句,那么它工作正常。
这是我的声明-
SET @Stmt1 = Concat('DROP TABLE IF EXISTS ',DB,'.`county`;\n'
'CREATE TABLE IF NOT EXISTS ',DB,'.`County`
(
`CountyID` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`CountyName` VARCHAR(45) NOT NULL,
`CountyCode` VARCHAR(30) NOT NULL,
PRIMARY KEY (`CountyID`)
)');
Prepare stmt2 From @stmt1;
Execute stmt2;
请谁能告诉我我在这个声明中遗漏了什么? 它在这一行给我一个错误:
'CREATE TABLE IF NOT EXISTS ',DB,'.`County`
(
`CountyID` INT UNSIGNED NOT NULL AUTO_INCREMENT,
【问题讨论】:
-
你能告诉我们你得到的实际错误吗?
标签: mysql prepared-statement concat