小编psa*_*e23的帖子

带有 ALTER TABLE 的存储过程

我需要在同一 MySQL 服务器上不同数据库中的两个表之间同步 auto_increment 字段。希望创建一个存储过程,其中管理员的权限可以让 Web 用户在ALTER TABLE [db1].[table] AUTO_INCREMENT = [num];不授予权限的情况下运行(这有点 SQL 注入的味道)。

我的问题是我在创建存储过程时收到错误。这是MySQL不允许的吗?

DROP PROCEDURE IF EXISTS sync_auto_increment;
CREATE PROCEDURE set_auto_increment (tableName VARCHAR(64), inc INT)
BEGIN
ALTER TABLE tableName AUTO_INCREMENT = inc;
END;

mysql stored-procedures

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

mysql ×1

stored-procedures ×1