152 lines
6.0 KiB
Plaintext
152 lines
6.0 KiB
Plaintext
show variables like 'character_sets_dir%';
|
|
Variable_name Value
|
|
character_sets_dir MYSQL_TEST_DIR/std_data/
|
|
set names utf8;
|
|
Warnings:
|
|
Warning 3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
|
|
select collation_name, character_set_name, id from information_schema.collations where id>256 order by id;
|
|
collation_name character_set_name id
|
|
utf8mb4_is_0900_ai_ci utf8mb4 257
|
|
utf8mb4_lv_0900_ai_ci utf8mb4 258
|
|
utf8mb4_ro_0900_ai_ci utf8mb4 259
|
|
utf8mb4_sl_0900_ai_ci utf8mb4 260
|
|
utf8mb4_pl_0900_ai_ci utf8mb4 261
|
|
utf8mb4_et_0900_ai_ci utf8mb4 262
|
|
utf8mb4_es_0900_ai_ci utf8mb4 263
|
|
utf8mb4_sv_0900_ai_ci utf8mb4 264
|
|
utf8mb4_tr_0900_ai_ci utf8mb4 265
|
|
utf8mb4_cs_0900_ai_ci utf8mb4 266
|
|
utf8mb4_da_0900_ai_ci utf8mb4 267
|
|
utf8mb4_lt_0900_ai_ci utf8mb4 268
|
|
utf8mb4_sk_0900_ai_ci utf8mb4 269
|
|
utf8mb4_es_trad_0900_ai_ci utf8mb4 270
|
|
utf8mb4_la_0900_ai_ci utf8mb4 271
|
|
utf8mb4_eo_0900_ai_ci utf8mb4 273
|
|
utf8mb4_hu_0900_ai_ci utf8mb4 274
|
|
utf8mb4_hr_0900_ai_ci utf8mb4 275
|
|
utf8mb4_vi_0900_ai_ci utf8mb4 277
|
|
utf8mb4_0900_as_cs utf8mb4 278
|
|
utf8mb4_de_pb_0900_as_cs utf8mb4 279
|
|
utf8mb4_is_0900_as_cs utf8mb4 280
|
|
utf8mb4_lv_0900_as_cs utf8mb4 281
|
|
utf8mb4_ro_0900_as_cs utf8mb4 282
|
|
utf8mb4_sl_0900_as_cs utf8mb4 283
|
|
utf8mb4_pl_0900_as_cs utf8mb4 284
|
|
utf8mb4_et_0900_as_cs utf8mb4 285
|
|
utf8mb4_es_0900_as_cs utf8mb4 286
|
|
utf8mb4_sv_0900_as_cs utf8mb4 287
|
|
utf8mb4_tr_0900_as_cs utf8mb4 288
|
|
utf8mb4_cs_0900_as_cs utf8mb4 289
|
|
utf8mb4_da_0900_as_cs utf8mb4 290
|
|
utf8mb4_lt_0900_as_cs utf8mb4 291
|
|
utf8mb4_sk_0900_as_cs utf8mb4 292
|
|
utf8mb4_es_trad_0900_as_cs utf8mb4 293
|
|
utf8mb4_la_0900_as_cs utf8mb4 294
|
|
utf8mb4_eo_0900_as_cs utf8mb4 296
|
|
utf8mb4_hu_0900_as_cs utf8mb4 297
|
|
utf8mb4_hr_0900_as_cs utf8mb4 298
|
|
utf8mb4_vi_0900_as_cs utf8mb4 300
|
|
utf8mb4_ja_0900_as_cs utf8mb4 303
|
|
utf8mb4_ja_0900_as_cs_ks utf8mb4 304
|
|
utf8mb4_0900_as_ci utf8mb4 305
|
|
utf8mb4_ru_0900_ai_ci utf8mb4 306
|
|
utf8mb4_ru_0900_as_cs utf8mb4 307
|
|
utf8mb4_zh_0900_as_cs utf8mb4 308
|
|
utf8mb4_0900_bin utf8mb4 309
|
|
utf8mb4_test_ci utf8mb4 326
|
|
utf16_test_ci utf16 327
|
|
utf8mb4_test_400_ci utf8mb4 328
|
|
utf8_bengali_standard_ci utf8 336
|
|
utf8_bengali_traditional_ci utf8 337
|
|
utf8_phone_ci utf8 352
|
|
utf8_test_ci utf8 353
|
|
utf8_5624_1 utf8 354
|
|
utf8_5624_2 utf8 355
|
|
utf8_5624_3 utf8 356
|
|
utf8_5624_4 utf8 357
|
|
ucs2_test_ci ucs2 358
|
|
ucs2_vn_ci ucs2 359
|
|
ucs2_5624_1 ucs2 360
|
|
utf8_5624_5 utf8 368
|
|
utf32_test_ci utf32 391
|
|
utf8_maxuserid_ci utf8 2047
|
|
show collation like '%test%';
|
|
Collation Charset Id Default Compiled Sortlen Pad_attribute
|
|
latin1_test latin1 99 Yes 1 PAD SPACE
|
|
ucs2_test_ci ucs2 358 8 PAD SPACE
|
|
utf16_test_ci utf16 327 8 PAD SPACE
|
|
utf32_test_ci utf32 391 8 PAD SPACE
|
|
utf8mb4_test_400_ci utf8mb4 328 8 PAD SPACE
|
|
utf8mb4_test_ci utf8mb4 326 8 PAD SPACE
|
|
utf8_test_ci utf8 353 8 PAD SPACE
|
|
show collation like 'ucs2_vn_ci';
|
|
Collation Charset Id Default Compiled Sortlen Pad_attribute
|
|
ucs2_vn_ci ucs2 359 8 PAD SPACE
|
|
create table 2byte_collation (c1 char(1) character set ucs2 collate ucs2_vn_ci)
|
|
engine = InnoDB;
|
|
insert into 2byte_collation values (0x0061);
|
|
set @@character_set_results=NULL;
|
|
select hex(c1) from 2byte_collation;
|
|
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
|
|
def hex(c1) 253 12 4 Y 0 31 33
|
|
hex(c1)
|
|
0061
|
|
drop table 2byte_collation;
|
|
CREATE TABLE 2byte_collation (s1 char(10) character set utf8 collate utf8_maxuserid_ci) engine = innodb;
|
|
Warnings:
|
|
Warning 3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
|
|
Warning 3778 'utf8_maxuserid_ci' is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead.
|
|
INSERT INTO 2byte_collation VALUES ('a'),('b');
|
|
SELECT * FROM 2byte_collation WHERE s1='a' ORDER BY BINARY s1;
|
|
s1
|
|
a
|
|
b
|
|
DROP TABLE 2byte_collation;
|
|
SET @innodb_change_buffering_debug_orig = @@innodb_change_buffering_debug;
|
|
SET GLOBAL innodb_change_buffering_debug = 1;
|
|
set names utf8;
|
|
Warnings:
|
|
Warning 3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
|
|
show collation like 'utf8_maxuserid_ci';
|
|
Collation Charset Id Default Compiled Sortlen Pad_attribute
|
|
utf8_maxuserid_ci utf8 2047 8 PAD SPACE
|
|
CREATE TABLE 2byte_collation(
|
|
a INT AUTO_INCREMENT PRIMARY KEY,
|
|
b CHAR(100) character set utf8 collate utf8_maxuserid_ci,
|
|
c INT,
|
|
z INT,
|
|
INDEX(b))
|
|
ENGINE=InnoDB STATS_PERSISTENT=0;
|
|
Warnings:
|
|
Warning 3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
|
|
Warning 3778 'utf8_maxuserid_ci' is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead.
|
|
INSERT INTO 2byte_collation VALUES(0,'x',1, 1);
|
|
CREATE UNIQUE INDEX idx3 ON 2byte_collation(c, b);
|
|
INSERT INTO 2byte_collation SELECT 0,b,c+1,z+1 FROM 2byte_collation;
|
|
INSERT INTO 2byte_collation SELECT 0,b,c+10,z+10 FROM 2byte_collation;
|
|
INSERT INTO 2byte_collation SELECT 0,b,c+20,z+20 FROM 2byte_collation;
|
|
INSERT INTO 2byte_collation SELECT 0,b,c+50,z+50 FROM 2byte_collation;
|
|
INSERT INTO 2byte_collation SELECT 0,b,c+100,z+100 FROM 2byte_collation;
|
|
INSERT INTO 2byte_collation SELECT 0,b,c+200,z+200 FROM 2byte_collation;
|
|
INSERT INTO 2byte_collation SELECT 0,b,c+400,z+400 FROM 2byte_collation;
|
|
INSERT INTO 2byte_collation SELECT 0,b,c+800,z+800 FROM 2byte_collation;
|
|
INSERT INTO 2byte_collation SELECT 0,b,c+1600,z+1600 FROM 2byte_collation;
|
|
INSERT INTO 2byte_collation SELECT 0,b,c+4000,z+4000 FROM 2byte_collation;
|
|
CREATE INDEX idx5 ON 2byte_collation(b, c);
|
|
SELECT b FROM 2byte_collation LIMIT 10;
|
|
b
|
|
x
|
|
x
|
|
x
|
|
x
|
|
x
|
|
x
|
|
x
|
|
x
|
|
x
|
|
x
|
|
INSERT INTO 2byte_collation VALUES (10001, "a", 20001, 20001);
|
|
UPDATE 2byte_collation set b = "aaa" where c = 20001;
|
|
DROP TABLE 2byte_collation;
|
|
SET GLOBAL innodb_change_buffering_debug = 0;
|