Mysql基础(2)——基本语句_创建中的错误
基本语句
1.注意【mysql创建数据库】
由于mysql数据库默认字符集并不支持中文,所以在创建数据库后一般插入中文字符会出现十六进制标错
有时候也是表的编码名称未指定 默认为了其他编码格式 当然也可能字段编码为其他形式

这里可以修改表的编码格式: alter table table_name charset = utf8;
修改字段的编码方式:ALTER TABLE `test` CHANGE column_name column_name column_type CHARACTER SET utf8 NOT NULL;
该命令用于将表test中name字段的编码方式改为utf8
所以一般创建数据库的时候需要指定数据库的 字符集为 utf-8
B:指定UTF8编码
Create Database
If Not Exisits Database_Name
Default Character set utf8 COLLATE utf8_general_ci;
A:指定GBK 编码
Create Database
If Not Exisits Database_Name
Default Character SET gbk COLLATE gbk_chinese_ci;
注意: 自己本地数据库命名会自动被转化为小写(如Mydb会自动变为mydb)
原因:
MySQL在Windows下都不区分大小写 但是在Linux是区分
所以在不同操作系统中为了能使程序和数据库都能正常运行,最好的办法是在设计的时候都转为小写
但是如果你看起来不爽
解决方法:
my.ini文件中
在[mysqld]后面加上lower_case_table_names=0 。0表示区分大小写 1表示不区分大小
编码问题:在创建表后插入数据 任然会报十六进制错误
这个时候我们应该修改表的编码方法:将其改成utf8
例子:alter table tbluser character set utf8;

浙公网安备 33010602011771号