我正在嘗試使用以下存儲過程。我在這個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