如何在创建数据库语句中传递变量值?

问题描述

在此处输入图像描述] 1] 1我正在尝试使用SET变量在create database语句中传递变量值。然后尝试使用PREPARE执行该语句,这将引发错误。我在这里做什么错了?

SET @dbname := 'mydb';
SET @query := CONCAT('CREATE DATABASE `',@dbname,'`');
PREPARE stmt FROM @query;
EXECUTE stmt USING @query;
DEALLOCATE PREPARE stmt;

错误

1 queries executed,0 success,1 errors,0 warnings

Query: PREPARE stmt_1 from @query

Error Code: 1295
This command is not supported in the prepared statement protocol yet

MysqL版本:

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)