精华内容
下载资源
问答
  • Mysql创建数据库字符集的选择

    万次阅读 2019-08-20 16:53:43
    字符集选择: 在国内正常都是用【UTF-8】 排序选择: 排序一般分为两种:utf_bin和utf_general_ci bin 是二进制, a 和 A 会别区别对待. utf8_general_ci 【不区分大小写】,这个你在注册用户名和邮箱的时候就要使用...

    转载:https://blog.csdn.net/JingChC/article/details/82908686

    字符集选择: 在国内正常都是用【UTF-8】

    排序选择:
    排序一般分为两种:utf_bin和utf_general_ci
    bin 是二进制, a 和 A 会别区别对待.

    utf8_general_ci 【不区分大小写】,这个你在注册用户名和邮箱的时候就要使用。

    utf8_general_cs 【区分大小写】,如果用户名和邮箱用这个 就会照成不良后果

    utf8_bin:字符串每个字符串用【二进制数据】编译存储。 【区分大小写】,而且可以存二进制的内容

    utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。

    utf8_general_ci校对【速度快】,但【准确度稍差】。(准确度够用,一般建库选择这个)

    utf8_unicode_ci【准确度高】,但校对【速度稍慢】。

    展开全文
  • 数据库字符集创建数据库时指定,在创建后通常不能更改。在创建数据库时,可以指定字符集(CHARACTER SET)和国家字符集(NATIONAL CHARACTER SET)。 1. 字符集:  (1)用来存储CHAR, VARCHAR2, CLOB, LONG等类型数据...

    服务器端:(oracle服务器端字符集)
    数据库字符集在创建数据库时指定,在创建后通常不能更改。在创建数据库时,可以指定字符集(CHARACTER SET)和国家字符集(NATIONAL CHARACTER SET)。
    1. 字符集:
        (1)用来存储CHAR, VARCHAR2, CLOB, LONG等类型数据
        (2)用来标示诸如表名、列名以及PL/SQL变量等
        (3)用来存储SQL和PL/SQL程序单元等
    2. 国家字符集:
        (1)用以存储NCHAR, NVARCHAR2, NCLOB等类型数据
        (2)国家字符集实质上是为oracle选择的附加字符集,主要作用是为了增强oracle的字符处理能力,因为NCHAR数据类型可以提供对亚洲使用定长多字节编码的支持,而数据库字符集则不能。国家字符集在oracle9i中进行了重新定义,只能在unicode编码中的AF16UTF16和UTF8中选择,默认值是AF16UTF16
    3. 查询字符集参数:
        可以查询以下数据字典或视图查看字符集设置情况
        nls_database_parameters、props$、v$nls_parameters
        查询结果中NLS_CHARACTERSET表示字符集,NLS_NCHAR_CHARACTERSET表示国家字符集
    4. 修改数据库字符集:
        按照上文所说,数据库字符集在创建后原则上不能更改。如果需要修改字符集,通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换,或通过ALTER DATABASE CHARACTER SET语句修改字符集,但创建数据库后修改字符集是有限制的,只有新的字符集是当前字符集的超集时才能修改数据库字符集,例如UTF8是US7ASCII的超集,修改数据库字符集可使用ALTER

    客户端:(NLS_LANG参数)
    客户端字符集定义了客户端字符数据的编码方式,任何发自或发往客户端的字符数据均使用客户端定义的字符集编码,客户端可以看作是能与数据库直接连接的各种应用,例如sqlplus,exp/imp等。客户端字符集是通过设置NLS_LANG参数来设定的。

    国家字符集的不同:(AL16UTF16与UTF-8)
    1. AL16UTF16 和 UTF8 这两种选择都适用于国家字符集
    2. AL16UFT16 是宽度固定的双字节 Unicode 字符集;UTF8 是宽度可变的、一至三个字节的 Unicode 字符集
    3. 欧洲字符在 UTF8 中按一至两个字节存储,而在 AL16UTF16 中按两个字节存储,相比之下,UTF8可以节省空间;亚洲字符在 UTF8 中按三个字节存储,这样,所需的空间比在 AL16UTF16 中要多
    4. AL16UTF16 是宽度固定的编码,因此在执行速度上要比宽度可变的 UTF8 快

    如果使用EXP/IMP进行数据库的导出/导入,不仅要注意两服务器端之间的字符集的兼容性,而且要考虑到导出/导入过程中,服务器端与客户端之间的字符集的兼容性,特别是导出的时候。

    展开全文
  • ORACLE数据库字符集

    万次阅读 2019-08-09 17:47:49
    ORACLE数据库字符集 一.字符集基本知识 二、查询oracle server端的字符集 三.修改oracle的字符集 字符集基本知识 1.基本认知 ORACLE数据库字符集,即Oracle全球化支持(Globalization Support),或即国家语言...

    ORACLE数据库字符集

    一.字符集基本知识
    二、查询oracle server端的字符集
    三.修改oracle的字符集

    • 字符集基本知识

    1.基本认知
    ORACLE数据库字符集,即Oracle全球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格式来存储、处理和检索数据。利用全球化支持。由于oracle字符集种类多,且在存储、检索、迁移oracle数据时多个环节与字符集的设置密切相关,因此在实际的应用中,数据库开发和管理人员经常会遇到有关oracle字符集方面的问题。

    2.1 字符集
    实质就是按照一定的字符编码方案,对一组特定的符号,分别赋予不同数值编码的集合。Oracle数据库最早支持的编码方案是US7ASCII。
    Oracle 的字符集命名遵循以下命名规则 :

    即:  <语言><比特位数><编码 >
    比如: ZHS16GBK表示采用GBK编码格式、16位(两个字节)简体中文字符集
    

    2.2 字符编码方案

    2.1.1 单字节编码
    (1)单字节7位字符集,可以定义128个字符,最常用的字符集为 US7ASCII
    (2)单字节8位字符集,可以定义256个字符,适合于欧洲大部分国家
    例如:WE8ISO8859P1(西欧、8位、ISO标准8859P1编码 )
    2.2.2 多字节编码
    (1)变长多字节编码
    某些字符用一个字节表示,其它字符用两个或多个字符表示,变长多字节编码常用于对亚洲语言的支持, 例如日语、汉语、印地语等
    例如:AL32UTF8(其中AL代表ALL,指适用于所有语言)、 zhs16cgb231280
    (2)定长多字节编码
    每一个字符都使用固定长度字节的编码方案,目前oracle唯一支持的定 长多字节编码是AF16UTF16,也是仅用于国家字符集
    2.2.3 unicode 编码
    Unicode 是一个涵盖了目前全世界使用的所有已知字符的单一编码方案,也就是说Unicode为每一个字符提供唯一的编码。UTF-16是unicode的16位编码方式,是一种定长多字节编码,用2个字节表示一个unicode字符,AF16UTF16是UTF-16编码字符集。
    UTF-8 是unicode的8位编码方式,是一种变长多字节编码,这种编码可以用1、2、3个字节表示一个unicode字符,AL32UTF8,UTF8、UTFE是UTF-8编码字符集

    2.3 字符集超级

    当一种字符集(字符集A)的编码数值包含所有另一种字符集(字符集B)的编码数值,并且两种字符集相同编码数值代表相同的字符时,则字符集A是字符集B的超级,或称字符集B是字符集A的子集。
    Oracle8i 和oracle9i官方文档资料中备有子集-超级对照表(subset-superset pairs),例如:WE8ISO8859P1是WE8MSWIN1252的子集。由于US7ASCII是最早的Oracle数据库编码格式,因此有许多字符集是US7ASCII的超集,例如WE8ISO8859P1、ZHS16CGB231280、ZHS16GBK都是US7ASCII的超集。

    2.4 字符集

    (1) 用来存储CHAR, VARCHAR2, CLOB, LONG等类型数据
    (2) 用来标示诸如表名、列名以及PL/SQL变量等
    (3) 用来存储SQL和PL/SQL程序单元等

    2.5 数据库字符集(oracle服务器端字符集)

    数据库字符集在创建数据库时指定,在创建后通常不能更改。在创建数据库时,可以指定字符集(CHARACTER SET)和国家字符集(NATIONAL CHARACTER SET)。

    国家字符集:
    (1) 用以存储NCHAR, NVARCHAR2, NCLOB等类型数据
    (2) 国家字符集实质上是为oracle选择的附加字符集,主要作用是为了增强oracle的字符处理能力,因为NCHAR数据类型可以提供对亚洲使用定长多字节编码的支持,而数据库字符集则不能。国家字符集在oracle9i中进行了重新定义,只能在unicode编码中的AF16UTF16和UTF8中选择,默认值是 AF16UTF16

    1. 2.6客户端字符集(NLS_LANG参数) 客户端字符集含义

    客户端字符集定义了客户端字符数据的编码方式,任何发自或发往客户端的字符数据均使用客户端定义的字符集编码,客户端可以看作是能与数据库直接连接的各种应用,例如sqlplus,exp/imp等。客户端字符集是通过设置NLS_LANG参数来设定的。

    • 查看数据库字符集

    涉及三方面的字符集,

    1. oracelserver端的字符集;
    2. dmp文件的字符集。
    3. oracle client端的字符集;

    在做数据导入的时候,需要这三个字符集都一致才能正确导入。

    1. 查询oracle server端的字符集

    有很多种方法可以查出oracle server端的字符集,比较直观的查询方法是以下这种:

    SQL> select userenv('language') from dual;
    
    USERENV('LANGUAGE')
    ---------------------------------------------------
    SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    
    
    SQL>select userenv(‘language’) from dual;
    
    AMERICAN _AMERICA. ZHS16GBK
    
    1. 如何查询dmp文件的字符集

    用oracle的exp工具导出的dmp文件也包含了字符集信息,dmp文件的第2和第3个字节记录了dmp文件的字符集。如果dmp文件不大,比如只有几M或几十M,可以用UltraEdit打开(16进制方式),看第2第3个字节的内容,如0354,然后用以下SQL查出它对应的字符集:

    SQL> select nls_charset_name(to_number('0354','xxxx')) from dual;
    
    ZHS16GBK
    

    如果dmp文件很大,比如有2G以上(这也是最常见的情况),用文本编辑器打开很慢或者完全打不开,可以用以下命令(在unix主机上):

    cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6
    

    然后用上述SQL也可以得到它对应的字符集。

    1. 查询oracle client端的字符集

    在windows平台下,就是注册表里面相应OracleHome的NLS_LANG。还可以在dos窗口里面自己设置,

    比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK
    这样就只影响这个窗口里面的环境变量。

    在unix平台下,就是环境变量NLS_LANG。
    $echo $NLS_LANG
    AMERICAN_AMERICA.ZHS16GBK

    如果检查的结果发现server端与client端字符集不一致,请统一修改为同server端相同的字符集。

    补充:

    (1).数据库服务器字符集

    select * from nls_database_parameters
    

    来源于props$,是表示数据库的字符集。

    (2).服务端字符集环境

    select * from nls_instance_parameters
    

    其来源于v$parameter,表示服务端的字符集的设置,可能是参数文件,环境变量或者是注册表

    (3).会话字符集环境

    select * from nls_session_parameters
    

    来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。

    (4).客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。

    如果多个设置存在的时候,NLS作用优先级别:Sql function > alter session >环境变量或注册表>参数文件>数据库默认参数
    字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。

    三. 修改oracle的字符集

    按照上文所说,数据库字符集在创建后原则上不能更改。因此,在设计和安装之初考虑使用哪一种字符集十分重要。对数据库server而言,错误的修改字符集将会导致很多不可测的后果,可能会严重影响数据库的正常运行,所以在修改之前一定要确认两种字符集是否存在子集和超集的关系。一般来说,除非万不得已,我们不建议修改oracle数据库server端的字符集。特别说明,我们最常用的两种字符集ZHS16GBK和ZHS16CGB231280之间不存在子集和超集关系,因此理论上讲这两种字符集之间的相互转换不受支持。

    不过修改字符集有3种方法可行。

    1.通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换。
    2.通过ALTER DATABASE CHARACTER SET语句修改字符集,但创建数据库后修改字符集是有限制的,只有新的字符集是当前字符集的超集时才能修改数据库字符集,例如UTF8是US7ASCII的超集,修改数据库字符集可使用ALTER DATABASE CHARACTER SET UTF8。

    1. 修改server端字符集(不建议使用)
    1.  关闭数据库
    
    SQL>SHUTDOWN IMMEDIATE
    2.  启动到Mount
    
    SQL>STARTUP MOUNT;
    
    SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
    
    SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    
    SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
    
    SQL>ALTER DATABASE OPEN;
    
    SQL>ALTER DATABASE CHARACTER SET ZHS16GBK;
    
    SQL>ALTER DATABASE national CHARACTER SET ZHS16GBK;
    
    SQL>SHUTDOWN IMMEDIATE;
    
    SQL>STARTUP
    
    

    注意:如果没有大对象,在使用过程中进行语言转换没有什么影响,(切记设定的字符集必须是ORACLE支持,不然不能start)按上面的做法就可以。
    若出现‘ORA-12717: Cannot ALTER DATABASE NATIONAL CHARACTER SET when NCLOB data exists’这样的提示信息,要解决这个问题有两种方法

    1.利用INTERNAL_USE关键字修改区域设置,
    
    2.利用re-create,但是re-create有点复杂,所以请用internal_use
    
     
    
    SQL>SHUTDOWN IMMEDIATE;
    
    SQL>STARTUPMOUNTEXCLUSIVE;
    
    SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
    
    SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    
    SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
    
    SQL>ALTER DATABASE OPEN;
    
    SQL>ALTER DATABASE NATIONAL CHARACTER SETINTERNAL_USEUTF8;
    
    SQL>SHUTDOWN immediate;
    
    SQL>startup;
    

    如果按上面的做法做,National charset的区域设置就没有问题

    1. 修改dmp文件字符集

    上文说过,dmp文件的第2第3字节记录了字符集信息,因此直接修改dmp文件的第2第3字节的内容就可以‘骗’过oracle的检查。这样做理论上也仅是从子集到超集可以修改,但很多情况下在没有子集和超集关系的情况下也可以修改,我们常用的一些字符集,如US7ASCII,WE8ISO8859P1,ZHS16CGB231280,ZHS16GBK基本都可以改。因为改的只是dmp文件,所以影响不大。

    具体的修改方法比较多,最简单的就是直接用UltraEdit修改dmp文件的第2和第3个字节。
    比如想将dmp文件的字符集改为ZHS16GBK,可以用以下SQL查出该种字符集对应的16进制代码:

    SQL> select to_char(nls_charset_id('ZHS16GBK'), 'xxxx') from dual;
    

    然后将dmp文件的2、3字节修改为0354即可。
    如果dmp文件很大,用ue无法打开,就需要用程序的方法了。

    1. 客户端字符集设置方法
      UNIX环境
      编辑oracle用户的profile文件

      vi .bash_profile
      $NLS_LANG=“simplified chinese”_china.zhs16gbk
      $export NLS_LANG

    展开全文
  • MySQL选择数据库、修改数据库(修改数据库字符集、存储字符符格式)、删除数据库 选择数据库为什么要选择数据库? 因为数据是存储到数据表,表存储在数据库下。如果要操作数据,那么必须要进入到对应的数据库才行。 ...
  • 为了确保Export、Import过程...特别要注意的是,Oracle数据库字符集通常是在创建时确定,一旦存储用户数据后就不要再修改了,因为其数据都是使用该字符集进行存储的,改换其他字符集之后,原有数据就不能够正确表示了。
  • oracle国家字符集与数据库字符集 ...数据库字符集创建数据库时指定,在创建后通常不能更改。在创建数据库时,可以指定字符集(CHARACTER SET)和国家字符集(NATIONAL CHARACTER SET)。 1. 字符集:

    oracle国家字符集与数据库字符集

    原帖地址:http://howieshen.blogbus.com/logs/60501688.html

     

    服务器端:(oracle服务器端字符集)
    数据库字符集在创建数据库时指定,在创建后通常不能更改。在创建数据库时,可以指定字符集(CHARACTER SET)和国家字符集(NATIONAL CHARACTER SET)。
    1. 字符集:
        (1)用来存储CHAR, VARCHAR2, CLOB, LONG等类型数据
        (2)用来标示诸如表名、列名以及PL/SQL变量等
        (3)用来存储SQL和PL/SQL程序单元等
    2. 国家字符集:
        (1)用以存储NCHAR, NVARCHAR2, NCLOB等类型数据
        (2)国家字符集实质上是为oracle选择的附加字符集,主要作用是为了增强oracle的字符处理能力,因为NCHAR数据类型可以提供对亚洲使用定长多字节编码的支持,而数据库字符集则不能。国家字符集在oracle9i中进行了重新定义,只能在unicode编码中的AF16UTF16和UTF8中选择,默认值是AF16UTF16
    3. 查询字符集参数:
        可以查询以下数据字典或视图查看字符集设置情况
        nls_database_parameters、props$、v$nls_parameters
        查询结果中NLS_CHARACTERSET表示字符集,NLS_NCHAR_CHARACTERSET表示国家字符集
    4. 修改数据库字符集:
        按照上文所说,数据库字符集在创建后原则上不能更改。如果需要修改字符集,通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换,或通过ALTER DATABASE CHARACTER SET语句修改字符集,但创建数据库后修改字符集是有限制的,只有新的字符集是当前字符集的超集时才能修改数据库字符集,例如UTF8是US7ASCII的超集,修改数据库字符集可使用ALTER

    客户端:(NLS_LANG参数)
    客户端字符集定义了客户端字符数据的编码方式,任何发自或发往客户端的字符数据均使用客户端定义的字符集编码,客户端可以看作是能与数据库直接连接的各种应用,例如sqlplus,exp/imp等。客户端字符集是通过设置NLS_LANG参数来设定的。

    国家字符集的不同:(AL16UTF16与UTF-8)
    1. AL16UTF16 和 UTF8 这两种选择都适用于国家字符集
    2. AL16UFT16 是宽度固定的双字节 Unicode 字符集;UTF8 是宽度可变的、一至三个字节的 Unicode 字符集
    3. 欧洲字符在 UTF8 中按一至两个字节存储,而在 AL16UTF16 中按两个字节存储,相比之下,UTF8可以节省空间;亚洲字符在 UTF8 中按三个字节存储,这样,所需的空间比在 AL16UTF16 中要多
    4. AL16UTF16 是宽度固定的编码,因此在执行速度上要比宽度可变的 UTF8 快

    如果使用EXP/IMP进行数据库的导出/导入,不仅要注意两服务器端之间的字符集的兼容性,而且要考虑到导出/导入过程中,服务器端与客户端之间的字符集的兼容性,特别是导出的时候。

    参考文档:
    1. http://silverw0396.javaeye.com/blog/90554
    2. http://www.itpub.net/redirect.php?fid=2&tid=933582&goto=nextoldset
    3. http://www.itpub.net/thread-1042732-1-1.html
    4. http://www.itpub.net/viewthread.php?tid=276524
    5. http://www.itpub.net/viewthread.php?tid=933964
    6. http://database.51cto.com/art/200911/164247.htm
    7. http://www.itpub.net/thread-353856-1-1.html


    展开全文
  • mysql 创建数据库指定字符集

    千次阅读 2018-06-25 16:55:30
    mysql 创建database时指定字符集 mysql 创建database时最好能明确指定字符集,防止字符混乱的情况发生 CREATE database testdb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci...
  • mysql创建数据库指定字符集

    万次阅读 2019-01-08 00:37:45
    mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。我们遵循的标准是,数据库,表,字段和页面或文本的编码要...
  • mysql创建数据库指定中文字符集

    千次阅读 2017-03-12 20:03:39
    GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE ...UTF8: CREATE DATABASE test2 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci原文链接mysql创建数据库指定字符集 http://blog.163.com/kefan_
  • mysql创建数据库并指定字符集

    千次阅读 2018-08-11 12:32:05
    mysql创建数据库并指定字符集创建数据库 并指定字符集。 命令: CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 创建用户 2.CREATE USER 'username'@'host' ...
  • Mysql创建数据库选择字符集

    万次阅读 2018-09-30 14:03:14
    utf8mb4兼容utf8,且比utf8能表示更多的字符。至于什么时候用,看你的做什么项目了,到http://blog.csdn.net/leelyliu/article/details/52879685看unicode编码区从1 ~ 126就属于传统utf8区,当然utf8mb4也兼容这个...
  • 创建数据库并指定字符集

    万次阅读 2018-08-01 22:00:19
    GBK: create database 数据库名 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; UTF8: CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf... 查看数据库字符集:show variables like '%ch...
  • 字符集的设置不当是影响ORACLE数据库汉字显示的关键问题
  • 创建数据库设置字符集 create database demo default character set utf8 collate utf8_general_ci create database demo default character set gbk collate gbk_chinese_ci ...
  • mysql创建数据库的语法格式: CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>]; 最简单的建库语句为: CREATE ...
  • 创建mysql数据库并指定字符集 进入mysql mysql -uroot -p 创建数据库 create database if not exists 数据库名 default charset utf8 collate utf8_general_ci; 利用.sql 文件将数据导入mysql数据库 在命令行模式...
  • 数据库字符集与排序规则

    万次阅读 2018-03-09 10:06:25
    数据库需要适应各种语言和字符就需要支持不同的字符集(Character Set),每种字符集也有各自的排序规则(Collation)。(注意:Collation原意为校对,校勘,但是根据实际使用场景,觉得还是翻译为排序规则比较合适...
  • 选择ORACLE数据库字符集

    千次阅读 2014-03-27 14:50:55
    另外对字符集的基本概念,ORACLE数据库字符集的一些知识也需要了解。  随着国内的软件产品逐步走向海外,对于多语言的支持已经成为软件的一个基本要求,采用UNICODE标准也逐渐成为通用的设计方案,此时ORACL
  • MySQL查看和修改数据库字符集的方法

    万次阅读 多人点赞 2019-08-27 09:08:53
    1.查看MYSQL数据库服务器和数据库字符集 方法一:show variables like '%character%'; 方法二:show variables like 'collation%'; 2.查看MYSQL所支持的字符集 3.查看库的字符集 语法:show database status ...
  • 数据库需要适应各种语言和字符就需要支持不同的字符集(Character Set),每种字符集也有各自的排序规则(Collation)。 在绝大部分情形中,使用何种字符集和排序规则决定于服务器,数据库和表的级别,一般SQL操作...
  • 创建数据库时的字符集及排序规则

    千次阅读 2020-02-25 11:37:07
    在navicat for mysql中远程操作数据库,在创建数据库时出现字符集及排序规则设置,不明白是什么意思。 查了下: https://www.cnblogs.com/shiqi17/p/9441257.html 参考了以上文章,一步一步消化吧。 ...
  • mysql 批量修改整个数据库字符集

    千次阅读 2018-11-19 15:16:13
    目前没找到一个简单的方法,下面介绍批量修改数据库字符集的办法之一:   1、创建批量修改语句  修改单个表的字符集的命令是:alter table 表名 convert to character set utf8mb4 collate utf8mb4_b...
  • 字符集一般选择 utf-8或者gbk (2).排序规则的选择需要注意的是,utf8_general_ci、utf8_general_cs、utf8_bin的区别,ci全称为case insensitive,意思是大小写不敏感,cs区分大小写,bin是以二进制数据存储,且区分...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 304,943
精华内容 121,977
关键字:

创建数据库的字符集