当我们使用 DOS 命令行进行 SQL 语句操作如有有中文会出现乱码 :
乱码产生的原因 :
查看 MySQL 内部设置的编码 :
查看包含 character 开头的全局变量 show
show variables like 'character%';
执行效果
解决方案 :
修改 client、connection、results 的编码为 GBK,保证和 DOS 命令行编码保持一致
set character_set_client=gbk;
set character_set_connection=gbk;
set character_set_results=gbk;
同时设置三项
set names gbk;
注意:退出 DOS 命令行就失效了,需要每次都配置
(PS:insert的注意事项:
1) 插入的数据应与字段的数据类型相同
2) 数据的大小应在列的规定范围内,例如:不能将一个长度为 80 的字符串加入到长度为 40 的列中。
3) 在values中列出的数据位置必须与被加入的列的排列位置相对应。在mysql中可以使用value,但不建议使 用,功能与 values 相同。
4) 字符和日期型数据应包含在单引号中。MySQL 中也可以使用双引号做为分隔符。
5) 不指定列或使用 null,表示插入空值。 )