sql >> Databáze >  >> RDS >> Mysql

Je možné změnit tabulku v mySql pomocí uložených procedur?

Nevím, proč byste to proboha chtěli, ale je to možné:

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. com.mysql.jdbc.MysqlDataTruncation:Zkrácení dat:Data jsou příliš dlouhá pro sloupec 'column_name'

  2. jak mohu zálohovat a obnovit data z databáze mysql

  3. proč bych mohl použít metodu first(), když můj typ sady výsledků je pouze dopředný?

  4. Potřebujete pomoc s pochopením objektů kolekce produktů Magento a katalogu/modelu produktu