如何在通过存储过程创建表时更改表的名称

时间:2009-10-10 07:44:59

标签: mysql

我想编写一个存储过程...这将创建一个带有xyz名称的表...但是当我第二次调用SP时它会给出错误bcoz表已经存在...我想要表名作为输入..并希望使用该名称创建表... 如何归档这..... Asp.net --- Mysql

1 个答案:

答案 0 :(得分:2)

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//