基本的に私はMySQLにjoomlaデータベースを持っています。このデータベースには、接頭辞 'jmla_'を持つテーブルがたくさんあります。 'jmla_'接頭辞を 'jos_'接頭辞に置き換えて、これらの表のすべての名前を変更したいと思います。単純なSQLスクリプトやSQLクエリでこれを行う方法に関するアイデアはありますか?機能「検索と置換」ファイル MySQLでは、データベース内のテーブルの名前を一括して変更するにはどうすればよいですか?
答えて
- エクスポート「検索と置換」でください実際の接頭辞を検索ボックスに入れ、置換ボックスで更新します。
- phpmyadminを使用してファイルをインポートします。
phpmyadminでインポートする前に古いデータベースを削除することを忘れないでください。これは、エクスポート中に適切なオプションをチェックして行うことができます。
RENAME TABLE jmla_whatever to jos_whatever;
あなたはすべてのテーブルをカバーするためにスクリプトを記述する必要があります - あなたはshow tables
の出力を使用してスクリプトを読み込むことができます。詳細については、http://dev.mysql.com/doc/refman/5.0/en/rename-table.htmlを参照してください。
を実行し、この文:
SELECT 'rename table '||table_name||' to '||'jos'||substr(table_name,5)||';'
FROM information_schema.tables
WHERE table_name like 'jmla%'
これは、すべてのテーブルの名前を変更するスクリプトを作成します。 &を出力してSQLクライアントに貼り付けてください。
これを適用したいデータベースにもフィルタをかけてください。そうしないと、他のJoomlaのインストールを含むすべてのデータベースでRENAMEクエリが生成されます: 'AND TABLE_SCHEMA = 'your_joomla_db'' – Fanis
SELECT concat ('rename table ',table_name,' to ',table_name,'_old;')
FROM information_schema.tables
WHERE table_name like 'webform%'
and table_schema='weiss_db_new'
が動作します(あなたはANSIモードでそれを実行していない場合には、MySQLの非標準的な連結演算子に||
を変更する必要があります)。
あなたはJoomla!のAkeeba Admin Toolsコンポーネントの使用を検討しましたか? Database Prefix Editorを使用してテーブルのプレフィックスを変更すると、本当にうまく動作します。 Akeeba管理ツールを使用してJoomla!を保護することができます。インストール
Akeebaはhere
- 1. Wise Installation Studioでソースフォルダを一括して変更するにはどうすればよいですか?
- 2. PowerShellを使用してファイルを一括して名前を変更するにはどうすればよいですか?
- 3. gitシェルのGitHubプライベートリポジトリ内のフォルダの名前を変更するにはどうすればよいですか?
- 4. Wordpressでメディアファイルを一括して名前を変更して特別な文字を削除するにはどうすればいいですか?
- 5. MySQLスキーマの名前を変更するにはどうすればよいですか?
- 6. 配列内のリストアイテムの名前を変更するにはどうすればよいですか?
- 7. アップロードされている画像の名前を変更するにはどうすればよいですか?
- 8. selectでテーブル内の単一の列の名前を変更するにはどうすればよいですか?
- 9. PHPとMySQLを使用してデータベースの値を変更するにはどうすればよいですか?
- 10. 一括挿入のようなテーブルに値を挿入するにはどうすればよいですか?
- 11. 「コードビハインド」ページの名前が適切に変更されるように.aspxページの名前を変更するにはどうすればよいですか?
- 12. MySQLテーブルを交換してauto_incrementをアトミックに変更するにはどうすればよいですか?
- 13. 一括ファイルとページの変更を準備するにはどうすればよいですか?
- 14. VBスクリプトのファイルURLの名前を変数に変更するにはどうすればよいですか?
- 15. SubSonic Scaffoldingコントロールの内部で列テーブル名の名前を変更するにはどうすればよいですか?
- 16. クローズコンパイラに、SIMPLE_OPTIMIZATIONSを使用して内部関数の名前を変更しないように指示するにはどうすればよいですか?
- 17. mysqlでタイムゾーンを変更するにはどうすればよいですか?
- 18. テーブル内のURLの一部の名前を変更するためのMySQLクエリ
- 19. RIAサービスでクライアント上のポコの名前を変更するにはどうすればよいですか?
- 20. squeakでメソッドの名前を動的に変更するにはどうすればよいですか?
- 21. すべてのチェックボックスを一意の名前で選択するにはどうすればよいですか?
- 22. jQuery UI datepicker:ドロップダウンの月の名前を短い名前から長い名前に変更するにはどうすればよいですか?
- 23. 次のC#コードからコレクションの名前を変更するにはどうすればよいですか?
- 24. EclipseLinkを使用してMySQLのテーブルの列を更新するにはどうすればよいですか?
- 25. トリガーを使用してMySQLの別のテーブルを更新するにはどうすればよいですか?
- 26. デフォルトのpostgresスーパーユーザの名前を "root"に変更するにはどうすればよいですか?
- 27. GitHubリポジトリの名前をAPIで変更するにはどうすればよいですか?
- 28. URLでRESTルートの名前を変更するにはどうすればよいですか?
- 29. PyCharmでDjangoプロジェクトの名前を変更するにはどうすればよいですか?
- 30. WriteStartElementでxmlns = ""の名前を変更するにはどうすればよいですか?
を得ることができ、何行の名前の一つはそれで「jmla_」を持っている場合はどうなりますか?あるいは、データにそれがどこかにある場合は? –
1.実際にこのケースを見たことはありません2.私の解決策はポイントを非exsistデータベースに変えるもう一つの良いことでした。 –
より良い解決策がある場合、簡単な検索と置換を行うリスクはありません。このソリューションは、将来的にはデバッグが困難な問題を引き起こす可能性があります。 –