【发布时间】:2022-12-31 01:42:25
【问题描述】:
我在这个过程中做错了什么?
# Copy tabel
CREATE PROCEDURE `table_backup`(tablename varchar(50))
begin
set @copy_from = tablename;
set @copy_to = CONCAT(tablename, `_`, DATE_FORMAT(NOW(), '%d_%m_%yt%H_%i_%s'));
CREATE TABLE @copy_to LIKE @copy_from;
INSERT @copy_to SELECT * FROM @copy_from;
end
CALL table_backup('table_name');
【问题讨论】:
-
您不能只使用变量中的表名或列名。为此使用动态 SQL。
标签: mysql copy procedure dynamic-sql