問題タブ [dbforge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
155 参照

mysql - MySQL - すべてのテーブルをテキスト列で更新する

他の文字エンコーディングを表示するデータベース。スウェーデン語のエンコードである必要があります。例:

これまでに試した:

  • HeidiSQL : 「一括テーブル エディタ」で変更しようとした => 失敗しました!
  • Alter table/database : 以下の 2 つの例を試してみました => 失敗しました!

    ALTER DATABASE [DBNAME] CHARACTER SET latin1 COLLATE latin1_swedish_ci;

    ALTER TABLE [TABLENAME] CHARACTER SET latin1 COLLATE latin1_swedish_ci;

  • 以下の例で列を更新します => Works!

    replace([COLUMNNAME],CONVERT(BINARY "ö" USING latin1),'ö')

作業方法には、「å、ä、ö、Å、Ä、Ö」のラップが必要です。「置換」の書き込みは、頭を包み込むよりも長くなります。そして、それぞれに列がある〜150のテーブルがあります。Information_Schema は、varchar データ型のすべての「table.columns」を取得できます。その情報を使用して、各テーブルと列をループし、MySQL の文字をループして置換を使用できますか? それとももっと簡単な方法がありますか?これをMySQLで書く方法がわかりません。