テーブルを削除したいが、それは1つ以上の他のテーブルによって参照されている。データベース内の各テーブルを1つずつ見なくても、どのテーブルがこのテーブルを参照しているかを知るにはどうすればよいですか?MySQL:どのテーブルが特定のテーブルを参照しているかを調べるにはどうすればよいですか?
答えて
select table_name
from information_schema.KEY_COLUMN_USAGE
where table_schema = 'my_database'
and referenced_table_name = 'my_table_here';
をなどから
ダウンロードリンク http://www.toadsoft.com/toadmysql/FreewareDownload.htm
あなたはInnoDBテーブルを使用している場合は、この1つのSHOW TABLEステータスを試してみてください。
Toadを使用してロードすると、図を介して参照を表示できます。また、フロントエンドからSQLを渡すアプリコードがないことを確認してください。テーブルを削除すると、アプリが破損する可能性があります。 yourdatabasenameは 'T' これは動作しますhttp://dev.mysql.com/doc/refman/5.1/en/show-table-status.html
私はLinuxを使用しているので、あなたが提案するツールは動作しません。 –
使用している場合はInnoDBはyourdatabasename LIKE 'T' http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html –
select table_name
from information_schema.referential_constraints
where referenced_table_name = 'parent table here';
テーブルからのこの1つの のSHOW TABLE STATUSのを試してみてくださいreferential_constraintsはinformation_schemaに存在しません。私はこのデータベースで答えを探していましたが、見つけられませんでした。 MySQLバージョンは5.0.51a-24-log(Debian)です –
私は5.1.31を使用しています –
iformation_schemaスキーマのKEY_COLUMN_USAGEテーブルを参照してください。 mysqlコマンドラインから
: ショーテーブルのステータス
あなたはE.R.図を抽出することができますMySQLのワークベンチを試みることができます。これで、データベースのテーブルについて必要なものすべてを見つけることができます。
- 1. yii2の他のテーブルを参照するテーブルを取得するにはどうすればよいですか?
- 2. 特定のデータを調べるにはどうすればいいですか
- 3. NHibernateクラスのマッピングを調べて、どのエンティティが別のエンティティを参照できるかを調べるにはどうすればよいですか?
- 4. 自己参照MySQLテーブルを空にするにはどうすればよいですか?
- 5. SQL Server 2005:指定されたテーブルを参照しているすべてのテーブルを特定する方法
- 6. 次の状況で特定のテーブルから行を削除するにはどうすればよいですか?写真を参照してください
- 7. 特定のテーブルから特定の行を検索するにはどうすればよいですか?
- 8. MySQL:どの行の値が大きいかを調べるにはどうすればよいですか?
- 9. Ruby On Rails 3でテーブルMySQLテーブルのエイリアスを設定するにはどうすればよいですか?
- 10. Rails 3でモデルなしでHABTMテーブルのデータを参照するにはどうすればよいですか?
- 11. msiがタイムスタンプされているかどうかを調べるにはどうすればよいですか?
- 12. クラスが参照されているかどうかを調べるC#
- 13. 別のテーブルからSQLを参照するにはどうすればよいですか?
- 14. 既存のテーブルからデータを参照するにはどうすればよいですか?
- 15. jQuery - 特定のテーブル行で特定のフィールドを選択するにはどうすればいいですか?
- 16. NSSetに特定のコントロールの接触が含まれているかどうかを調べるにはどうすればよいですか?
- 17. 文字列に特定のURLが含まれているかどうかをPHPで調べるにはどうすればよいですか?
- 18. SSMS 2008のデバッグセッション内からテーブル変数とテンポラリテーブルを調べるにはどうすればよいですか?
- 19. MySQL:テーブルのすべての制約を表示するにはどうすればよいですか?
- 20. 特定の要素に特定のクラスがあるかどうかを調べるにはどうすればよいですか?
- 21. SQLテーブルのメンバシッププロバイダユーザをどのように参照していますか?
- 22. コンポーネントがどのパネルに属しているかを調べるにはどうすればいいですか?
- 23. 特定のJavaScriptコードが実際に使用されているかどうかを調べるにはどうすればよいですか?
- 24. LINQの自己参照テーブルの "レベル"を取得するにはどうすればよいですか?
- 25. 参照されているすべてのテーブルからレコードを削除するにはどうすればよいですか?
- 26. 複数の子テーブルによって参照される親テーブルからレコードを削除するにはどうすればよいですか?
- 27. どのクラスが最も参照されているか調べるには?
- 28. アセットから特定のファイルの絶対パスを調べるにはどうすればよいですか?
- 29. wsadmin:既存のリソース参照を調べるにはどうすればいいですか?
- 30. Excel vbaでテーブルを参照するにはどうすればよいですか?
http://stackoverflow.com/q/806989この質問よりも多くの票を獲得しています...これまでにこれが尋ねられ、回答されました。 – Fr0zenFyr