0
我想写一个存储过程...它将创建一个xyz名称的表...但是当我第二次调用SP时,它会给出错误bcoz表已经存在...我想以表名作为输入并且想要用该名称创建表... 如何将此存档..... Asp.net --- Mysql如何通过存储过程创建表时更改表的名称
我想写一个存储过程...它将创建一个xyz名称的表...但是当我第二次调用SP时,它会给出错误bcoz表已经存在...我想以表名作为输入并且想要用该名称创建表... 如何将此存档..... Asp.net --- Mysql如何通过存储过程创建表时更改表的名称
delimiter //
CREATE PROCEDURE CreateTable (IN name VARCHAR(100))
BEGIN
SET @q = CONCAT('CREATE TABLE ', name ,' (...)');
PREPARE s FROM @q;
EXECUTE s;
DEALLOCATE PREPARE s;
END//
我是新来的动态表创建....它是抛出语法错误附近'..)'当我打电话给这个程序 – hrishi
当然,你应该替换* ... *与您的表定义。 :) –
当然它的工作很好..但不适用于varchar typa像'mh-30-o-126' – hrishi