sql >> Databasteknik >  >> RDS >> Mysql

Är det möjligt att ändra en tabell i mySql via lagrade procedurer?

Vet inte varför i hela friden du skulle vilja ha det, men det är möjligt:

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;
//


  1. Hitta alla heltalskolumner som når sina gränser med informationsschema

  2. PDO - Ogiltigt parameternummer

  3. få nytt SQL-post-ID

  4. Proaktiva SQL Server Health Checks, Del 5:Väntestatistik