我需要在同一 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;