验证下猜测,只修改terminal字符集为GBK,继续查c1的值,为: '涓'。很明显这个结果是错误的。 那么为什么数据库会存错呢? 因为terminal为utf8,在shell窗口执行那一串命令时,'中'是以utf8编码的,但又告诉数据库,client端字符集为GBK,那么数据库就把utf8格式的'中',当成GBK格式的'中'做了一次转码,那肯定就转乱...
mysql> create table t3 (a1 varchar(12)) charset utf8mb4; Query OK, 0 rows affected (0.06 sec) -- 结果集的字符集也设置为utf8mb4. mysql> set names utf8mb4; Query OK, 0 rows affected (0.00 sec) -- 插入12个' ',也就是同样的表结构,存储的字符串比latin1多。 mysql> insert into ...
mysql> create table t3 (a1 varchar(12)) charset utf8mb4; Query OK, 0 rows affected (0.06 sec) -- 结果集的字符集也设置为utf8mb4. mysql> set names utf8mb4; Query OK, 0 rows affected (0.00 sec) -- 插入12个' ',也就是同样的表结构,存储的字符串比latin1多。 mysql> insert into ...
表的字符集为 utf8mysql> create table t1(a1 varchar(100)) charset utf8mb4;Query OK, 0 rows affected (0.04 sec)-- 插入一条数据,有两条警告信息mysql> insert into t1 values ("病毒滚吧!");Query OK, 1 row affected, 2 warnings (0.01 sec)-- 两条警告的内容, 对于字段 a1,内容不正确,但...
8rowsinset(0.00sec)root@localhost[wjqtest]>show variables like'collation%';+---+---+|Variable_name|Value|+---+---+|collation_connection|utf8_general_ci||collation_database|utf8mb4_general_ci||collation_server|utf8mb4_general_ci|+---+---+3rowsinset(0.00sec) 2、创建测试表,字符集指...
root@ytt-pc:/home/ytt# mysql-S/tmp/mysqld_3305.sock--default-character-set=gb2312...mysql>create database ytt_new10;QueryOK,1rowaffected(0.02sec)mysql>use ytt_new10;Database changed--表的字符集为 utf8 mysql>create tablet1(a1varchar(100))charset utf8mb4;QueryOK,0rowsaffected(0.04sec...
'CREATE TABLE `student` (\n `id` bigint(20) DEFAULT NULL,\n `学号` text,\n `姓名` text,\n `性别` text,\n `年龄` bigint(20) DEFAULT NULL,\n `籍贯` text,\n KEY `ix_student_id` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4' ...
(`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4' print(engine.execute("show create table student").first()[1]) CREATE TABLE `student` ( `id` bigint(20) DEFAULT NULL, `学号` text, `姓名` text, `性别` text, `年龄` bigint(20) DEFAULT NULL, `籍贯` text, KEY `ix_student_id`...
字母或數字用 1 位元組,漢字用 3 位元組,emoji 表情符號用 4 位元組。UTF8 字元集目前是使用最廣泛的。 注意!MySQL 里常說的 UTF8 是 UTF8MB3 的別名,UTF8MB3 是 UTF8MB4 的子集,UTF8MB4 才是真正的 4 位元組 UTF8 字元集! UTF8MB3 表示最大支持 3 個位元組存儲字元,UTF8MB4 表示最大 4 ...
21.-- 表的字符集为 utf8 22.mysql> create table t1(a1 varchar(100)) charset utf8mb4; 23.Query OK, 0 rows affected (0.04 sec) 24. 25.-- 插入一条数据,有两条警告信息 26.mysql> insert into t1 values ("病毒滚吧!"); 27.Query OK, 1 row affected, 2 warnings (0.01 sec) ...