Mysql

使用 SELECT 中的值更改表

  • February 7, 2020

我有一個列數波動的 table1。(colname1,colname2,colname3…colname)

我想要 :

ALTER TABLE table2 CHANGE COLUMN `columns` `columns` ENUM('colname1','colname2','colname3' .... '') ...

每次 table1 在結構中發生變化時

我知道如何獲取表中的列名:

SELECT COLUMN_NAME FROM information_schema.columns WHERE table_schema=

但是我現在怎樣才能將它們以字元串形式放入 ALTER TABLE 中?

@nbk 給出了你想要的——至少是你讓我們理解的。

但…

考慮重新設計你的整個工作。不要按您的列數波動。有更好的方法。json就是其中之一。事務數據庫是在許多項目中使用的。這些是儲存/檢索的正確方法,而不是具有可變數量的列。

引用自:https://dba.stackexchange.com/questions/258663