我正在尝试使用以下存储过程。我在这个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
因此,我调用(“anytable”,“Anyfield”),我得到的错误 错误代码:1146Table'Database._tablename'doesn't存在 这_tablename应该是我的参数,而不是字符串。
在我挂上自己之前,我有些帮助,我太爱我的生活了。
圣彼得:“你是怎么死的? Skychaser:“MySQL查询......”圣彼得:“你的是什么?” – JYelton 2010-08-06 23:41:06