2009-10-10 41 views

回答

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

我是新来的动态表创建....它是抛出语法错误附近'..)'当我打电话给这个程序 – hrishi

+0

当然,你应该替换* ... *与您的表定义。 :) –

+0

当然它的工作很好..但不适用于varchar typa像'mh-30-o-126' – hrishi