Mysql
使用 SELECT 中的值更改表
我有一個列數波動的 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就是其中之一。事務數據庫是在許多項目中使用的。這些是儲存/檢索的正確方法,而不是具有可變數量的列。