ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql的varchar测试

2022-09-16 20:33:58  阅读:330  来源: 互联网

标签:varchar +------+--------+ -- 测试 mysql test id


转自:https://blog.csdn.net/w576233728/article/details/97624532

1.varchar定义数目和汉字数一样

mysql> create table test_varchar (id int,bytes varchar(2));    --建表
Query OK, 0 rows affected (0.01 sec)

mysql> insert into test_varchar (id,bytes) values (1,'汉字');
Query OK, 1 row affected (0.00 sec)    --成功插入两个汉字

mysql> insert into test_varchar (id,bytes) values (1,'ab');
Query OK, 1 row affected (0.00 sec)    --成功插入两个英文字符

--尝试插入三个英文字符,有个warning
mysql> insert into test_varchar (id,bytes) values (1,'abc');
Query OK, 1 row affected, 1 warning (0.00 sec)    

--查看表,可以发现超出长度的被截断了
mysql> select * from test_varchar;
+------+--------+
| id   | bytes  |
+------+--------+
|    1 | 汉字   |
|    1 | ab     |
|    1 | ab     |
+------+--------+

--插入超出数目的汉字
mysql> insert into test_varchar (id,bytes) values (1,'汉字测试');
Query OK, 1 row affected, 1 warning (0.00 sec)

--同样也会被截断
mysql> select * from test_varchar;
+------+--------+
| id   | bytes  |
+------+--------+
|    1 | 汉字   |
|    1 | ab     |
|    1 | ab     |
|    1 | 汉字   |
+------+--------+

--使用不同id插入,仍然被截断,说明不是id的影响
mysql> select * from test_varchar;
+------+--------+
| id   | bytes  |
+------+--------+
|    1 | 汉字   |
|    1 | ab     |
|    1 | ab     |
|    1 | 汉字   |
|    2 | 汉字   |
+------+--------+

总结,mysql中,char(n)和varchar(n)中n代表的是字符数,不论是中文还是英文,一个字符就是一个英文字母或一个汉字

标签:varchar,+------+--------+,--,测试,mysql,test,id
来源: https://www.cnblogs.com/BlueBlueSea/p/16701103.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有