2012-09-29 49 views
0
  1. 如果可以解決標題問題,請指導。我沒有在任何地方找到它。
  2. 如果有可能(砸自動遞增字段不爲表命名它,一級請大家指導。
  3. 我可以從information_schema.columnsextra現場閱讀,並有其名字的話,那就容易掉從該列一個特定的表,但是我尋求一個更好的解決方案。
  4. 有沒有更好的/快速的解決方案比我點#3

問題(如果不是已經很清楚:)拖放自動增加字段

有任何查詢/功能刪除所有自動增量列umns從數據庫?或者至少有沒有辦法在不知道該列名稱的情況下從特定表中刪除自動增量列?

我想這是因爲只能有0或1表中的自動增量列,因此MySQL可能有一些內置的擴展功能來處理該類型字段的

+1

幾乎肯定不是;對於這種專門的代碼沒有足夠的需求值得人們實現它。 –

+0

@JonathanLeffler關於point.4的評論?同上? – Sami

+0

信息架構加上一種腳本語言來生成要執行的SQL聽起來對我來說很合適。您甚至可以使用合適的存儲過程在數據庫中完成所有操作。將不會提供解決方案;您必須從提供的工具包中構建您自己的工具包。 –

回答

1

有沒有這樣的內置功能。您的第3點是在MySQL中執行此操作的好選擇。你也可以解析desc mytable輸出。

0

雖然沒有內置機制來執行此操作,但您可以編寫一個腳本,該腳本讀取information_schema並生成所有必需的alter table命令。