这个问题在MySQL 5.0以前非常麻烦,但是在MySQL 5.0.13版之辩缺并后,由于引扮仿入了PREPARE语句,一切变得简单了。
例子如下(已验证):
DROP PROCEDURE IF EXISTS `newtable`CREATE PROCEDURE `newtable`(IN tname 携迹varchar(64))
BEGIN
SET @sqlcmd = CONCAT('CREATE TABLE ', tname, ' (id int NOT NULL AUTO_INCREMENT, name varchar(64) DEFAULT NULL, PRIMARY KEY (`id`))')
PREPARE stmt FROM @sqlcmd
EXECUTE stmt
DEALLOCATE PREPARE stmt
END
call newtable('abc')
在mysql中,shema和丛贺宽数据库是一渗亮个意思,CREATE SCHEMA是CREATE DATABASE的同义词。但是其他数据库schema和database并不等同,需要具体看文档了解拍档。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)