sql >> Database teknologi >  >> RDS >> Mysql

Er det muligt at ændre en tabel i mySql via lagrede procedurer?

Ved ikke hvorfor i alverden du vil have det, men det er muligt:

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. Kan ikke køre noget fra mysql-utilities:Intet modul ved navn mysql.utilities.common.tools

  2. Datatype/struktur til at gemme tidszone offset i MySQL

  3. Lær at gemme og analysere dokumenter på Windows filsystem med SQL Server Semantic Search – Del 1

  4. fejl:Opsætningsscript afsluttet med fejl:kommando 'gcc' mislykkedes med afslutningsstatus 1