1

別のサーバーに複製するために、MySQL データベースをエクスポートしました。SQLスクリプトを見ると、次のことがわかります。

CREATE TABLE `X` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `email` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL
  PRIMARY KEY (`id`),
  KEY `name_index` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=8366 
  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

collateがテーブルに設定されている場合、列ごとにこれを使用する必要がありますか?

各列にこれがある理由は、などのロケール値を確実に保存できるようにしたかったためだと思いますæ, ø å

4

1 に答える 1