在MySQL中创建存储过程时出现错误1064(42000)

时间:2020-06-11 08:10:43

标签: mysql stored-procedures runtime-error delimiter

尝试创建存储过程时出现以下错误。

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL' at line 1. 

这是我的代码:

DELIMITER $

CREATE PROCEDURE CRT_TBL(IN tablename VARCHAR(30))
BEGIN
SET @table := tablename;
SET @sql_text := CONCAT('CREATE TABLE ',@table,'(ID INT AUTO_INCREMENT,LOCATION VARCHAR(20) DEFAULT "Delhi",PRIMARY KEY(ID))AUTO_INCREMENT=201;');
PREPARE stmt from @sql_text;
EXECUTE stmt;
END $

DELIMITER ;

CALL CRT_TBL('DEPARTMENT');

请帮助。

0 个答案:

没有答案
相关问题