我想做一個過程,如果它不存在,將在給定的表中創建一列。新列的名稱應該來自我稱爲「colname」的參數。如何訪問MySQL過程參數?
但是這不起作用,它創建列,但與實際名稱「colname」,而不是我調用它的值。我在這裏做錯了什麼?
delimiter ;;
create procedure autoColumns (colname varchar(64))
begin
declare continue handler for 1060 begin end;
alter table affiliates add colname DECIMAL(5,2);
end;;
call autoColumns('testColumn');;
這是完美的,非常感謝! :) –