我知道CREATE TABLE new LIKE old;,但它不能將欄位復制到現有表中
我想將欄位、型別和排序規則添加到現有表中
是否有任何簡單的方法可以做到這一點?
uj5u.com熱心網友回復:
然后,您必須將SHOW CREATE TABLE old要添加的列復制并粘貼到現有表中,并在ALTER TABLE陳述句中使用它們。您可以使用ADD COLUMN在一個陳述句中添加多個列。
對此沒有快捷語法。您不太可能想要復制所有列。例如,您不能復制與現有表中的列名沖突的列。
有一些極端情況,比如如果一列有NOT NULL但沒有DEFAULT怎么辦?除非該表為空,否則您不能將其添加到現有表中。
您只需要構建ALTER TABLE宣告以適應您想要做的事情。這類似于大多數其他自定義編程方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/493847.html
標籤:mysql
上一篇:只回傳沒有組的行匹配的組鍵
