小编Sky*_*ser的帖子

我在MySQL存储过程中做错了什么?

我正在尝试使用以下存储过程.

DELIMITER $$

CREATE DEFINER=`root`@`localhost` 
PROCEDURE `DeleteField`( IN _TABLENAME Text, IN _FIELDNAME text)
BEGIN
  if exists (select * from information_schema.Columns 
    where table_name = _TABLENAME and column_name = _FIELDNAME) 
  then 
    alter table _TABLENAME drop column _FIELDNAME;
  end if;
END
Run Code Online (Sandbox Code Playgroud)

所以我做了Call('anytable','Anyfield')并得到错误错误代码:1146Table'Database._tablename'不存在这个_tablename应该是我的参数,而不是字符串.

在我自己挂起之前,我有点帮助,我非常热爱自己的生活.

mysql sql stored-procedures

5
推荐指数
1
解决办法
75
查看次数

标签 统计

mysql ×1

sql ×1

stored-procedures ×1