函数中是否可以使用DDL语句create/drop等?? RT比如我想在函数体中定义创建表的语句,调用是给表名就能创建呢???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在UDF中不能使用动态语句,类似SET @RR=CONCAT('CREATE TABLE ',DD,'(ID INT)');PREPARE DD1 FROM @RR;EXECUTE DD1; 用SP可以DELIMITER $$CREATE PROCEDURE `testa`.`dda`(dd VARCHAR(10)) BEGINSET @RR=CONCAT('CREATE TABLE ',DD,'(ID INT)');PREPARE DD1 FROM @RR;EXECUTE DD1; END$$DELIMITER ; 哦,UDF 和SP 是什么啊? UDF:自定义函数SP:存储过程 你在MYSQL中测试一下就知道,MYSQL的限制 MYSQL是开源的,估计没有完善 每一种数据库都有它的一些限制。MYSQL中无法对表名是变量来进行SQL语句的操作。只能通过 PREPARE / EXECUTE 来实现。 mysql3.23里这个查询结果怎么得到呀,两个表组合查询 执行计划一样,执行时间差很多,这是为何?? 如何删除元组,包括下级元组。数据库 多字段查询 select中查询的变量的是个数值型变量怎么办? mysql5.0命令行方式不能连接数据库 求大神指点 数据导入问题 MySQL的limit分页查询的结果线上数据库和测试数据库不一致,为什么? 【列转行】把时间列里的每一天(2015-10-10 ),转成新的列名 sql删除重复行 mysql查询....纠结....
SET @RR=CONCAT('CREATE TABLE ',DD,'(ID INT)');
PREPARE DD1 FROM @RR;
EXECUTE DD1;
DELIMITER $$CREATE PROCEDURE `testa`.`dda`(dd VARCHAR(10))
BEGIN
SET @RR=CONCAT('CREATE TABLE ',DD,'(ID INT)');
PREPARE DD1 FROM @RR;
EXECUTE DD1;
END$$DELIMITER ;
SP:存储过程