基本的に私は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. influxdbのデータベースの名前を変更するにはどうすればよいですか?
- 3. ASPNETUsersテーブルの名前をUserに変更するにはどうすればよいですか?
- 4. データベースの変更後にテーブルのライブステータスを変更するにはどうすればよいですか?
- 5. MySQLスキーマの名前を変更するにはどうすればよいですか?
- 6. gitシェルのGitHubプライベートリポジトリ内のフォルダの名前を変更するにはどうすればよいですか?
- 7. 別のjarファイル内のjarファイルの名前を変更するにはどうすればよいですか?
- 8. テーブルと列の名前変更操作を検出するにはどうすればよいですか?
- 9. PowerShellを使用してファイルを一括して名前を変更するにはどうすればよいですか?
- 10. フォルダ内のコンテンツの名前を変更するにはどうすればよいですか? - PHP
- 11. 配列内のリストアイテムの名前を変更するにはどうすればよいですか?
- 12. Google Storageバケット内のオブジェクトの名前を変更するにはどうすればよいですか?
- 13. Wordpressでメディアファイルを一括して名前を変更して特別な文字を削除するにはどうすればいいですか?
- 14. VSCODEで括弧内の線の色を変更するにはどうすればよいですか?
- 15. 配列内のモデルのフィールドを一括更新するにはどうすればよいですか?
- 16. PHPとMySQLを使用してデータベースの値を変更するにはどうすればよいですか?
- 17. アップロードされている画像の名前を変更するにはどうすればよいですか?
- 18. 一括挿入のようなテーブルに値を挿入するにはどうすればよいですか?
- 19. 「コードビハインド」ページの名前が適切に変更されるように.aspxページの名前を変更するにはどうすればよいですか?
- 20. selectでテーブル内の単一の列の名前を変更するにはどうすればよいですか?
- 21. vbaを使用してラベルの名前を変更するにはどうすればよいですか?
- 22. Android Studioでパッケージを削除して名前を変更するにはどうすればよいですか?
- 23. J言語でファイル名の名前を変更するにはどうすればよいですか?
- 24. MySQLテーブルを交換してauto_incrementをアトミックに変更するにはどうすればよいですか?
- 25. すべてのグリッドのExcelツールバーの名前を変更するにはどうすればよいですか?
- 26. アクションメソッドの名前に基づいてタイトルフォームを変更するにはどうすればよいですか?
- 27. パラメータに基づいてfrom句のテーブル名を変更するにはどうすればよいですか?
- 28. 一括ファイルとページの変更を準備するにはどうすればよいですか?
- 29. ファイルの名前を「単語」から変数に変更するにはどうすればよいですか?
- 30. COLUMNの名前が変更された新しいデータベースを使用してexsiting Sqliteデータベースを移行するにはどうすればよいですか? Android
を得ることができ、何行の名前の一つはそれで「jmla_」を持っている場合はどうなりますか?あるいは、データにそれがどこかにある場合は? –
1.実際にこのケースを見たことはありません2.私の解決策はポイントを非exsistデータベースに変えるもう一つの良いことでした。 –
より良い解決策がある場合、簡単な検索と置換を行うリスクはありません。このソリューションは、将来的にはデバッグが困難な問題を引き起こす可能性があります。 –