Rav*_*ain 3 mysql insert mysql-error-1064
下面给出的代码是存储过程的一部分(mysql 5.5.20):
prepare stmnt1 from concat('insert into ' , tableName , '(employee_id , administrator_id) values(? , ?) ' ) ;
set @a = 19 ;
set @b = 11;
execute stmnt1 using @a , @b ;
Run Code Online (Sandbox Code Playgroud)
tableName 是局部变量
当我创建程序时,我收到此错误:
#1064 - 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 'concat('insert into ' ,
tableName , '(employee_id , administrator_id) values(? ' at line 23
Run Code Online (Sandbox Code Playgroud)
这种说法在mysql中好像是做不到的。
请帮忙。谢谢。
请试试这个。
set @sql = concat('insert into ' , tableName , '(employee_id , administrator_id) values(? , ?) ' ) ;
prepare stmnt1 from @sql;
set @a = 19 ;
set @b = 11;
execute stmnt1 using @a , @b ;
deallocate prepare stmnt1;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4788 次 |
| 最近记录: |