Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist es möglich, eine Tabelle in mySql über gespeicherte Prozeduren zu ändern?

Ich weiß nicht, warum um alles in der Welt Sie es wollen würden, aber es ist möglich:

DELIMITER //
DROP PROCEDURE foo//
CREATE PROCEDURE foo(IN MYTABLE varchar(50) , IN COLNAME varchar (50), IN MYTYPE varchar(50))
BEGIN
  SET @ddl = CONCAT('alter table ', MYTABLE, ' add column (', COLNAME, ' ', MYTYPE, ')');
  PREPARE STMT FROM @ddl;
  EXECUTE STMT;
END;
//