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;

posted @ 2018-04-06 21:15  widosad  阅读(104)  评论(0)    收藏  举报