0
  1. タイトルの問題の解決が可能な場合は、ご案内ください。私はそれをどこにも見つけていません。
  2. 可能であれば (テーブルに名前を付けずに自動インクリメント フィールドをドロップする場合は、レベルをガイドしてください。
  3. extraのフィールドから読み取ることができinformation_schema.columns、その名前を取得すると、特定のテーブルからその列を簡単に削除できます。しかし、私はより良い解決策を探しています。
  4. 私のポイント#3よりも優れた/迅速な解決策はありますか

質問(まだ明確でない場合:)

データベースからすべての自動インクリメント列を削除するクエリ/関数はありますか? または、少なくともその列の名前を知らなくても、特定のテーブルから自動インクリメント列を削除する方法はありますか?

テーブルには0または1つの自動インクリメント列しか存在できないため、これを考えています。したがって、mysqlにはそのタイプのフィールドを処理する組み込みの拡張機能がある可能性があります

4

2 に答える 2

1

そのような組み込み関数はありません。あなたのポイント #3 は、MySQL でこれを行うための良いオプションです。出力を解析することもできdesc mytableます。

于 2012-09-29T21:51:42.280 に答える
0

これを行う組み込みのメカニズムはありませんがinformation_schema、必要なすべてのalter tableコマンドを読み取って生成するスクリプトを作成できます。

于 2012-09-29T22:53:08.703 に答える