gpt4 book ai didi

Mysql存储过程

转载 作者:可可西里 更新时间:2023-11-01 08:36:12 25 4
gpt4 key购买 nike

我想做的是,通过将表名作为参数传递到存储过程中,在 mysql 中创建一个表。我在 mysql 中使用以下代码作为存储过程。

DELIMITER //
CREATE PROCEDURE createtable(IN tablename varchar(20))
BEGIN
SET @s=CONCAT('CREATE TABLE', tablename, '(month varchar(20))');
PREPARE stmt FROM @s;
EXECUTE stmt;
END //

当我调用它的时候

CALL createtable('account');

出现以下错误

You have an error in your SQL syntax; check the MySQL server version for the right syntax to us...

我不知道我哪里错了..

最佳答案

您忘记了表名前后的空格。尝试

DELIMITER //
CREATE PROCEDURE createtable(IN tablename varchar(20))
BEGIN
SET @s=CONCAT('CREATE TABLE ', tablename, ' (month varchar(20))');
PREPARE stmt FROM @s;
EXECUTE stmt;
END //

关于Mysql存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844833/

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