【发布时间】:2011-09-20 13:32:19
【问题描述】:
有什么方法可以制作接收表名或字段名的MySQL函数吗?
类似这样的:
CREATE PROCEDURE delete_row(the_id INT UNSIGNED , @table_name )
BEGIN
IF ....... THEN
BEGIN
DELETE FROM @table_name WHERE id = the_id ;
.............
END
END
我用字符串(SET @table_name="table_name")对其进行了测试,但它不起作用。
【问题讨论】:
-
我找到了有用的答案here。通过这个答案,我创建了一个 SQL 语句字符串并执行该字符串。可能是 SQL 注入的严重问题。