zoukankan      html  css  js  c++  java
  • 在定义字段的时候设字符集 的优先机别更高

    | articles | CREATE TABLE `articles` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `content` longtext NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=latin1 |
    mysql> select * from articles;
    +----+---------+
    | id | content |
    +----+---------+
    | 11 | ha      |
    | 12 | xi      |
    | 13 | ai      |
    | 14 | ho      |
    | 15 | ??      |
    +----+---------+
    5 rows in set (0.01 sec)
    mysql> alter table articles default character set utf8;
    Query OK, 5 rows affected (0.38 sec)
    Records: 5  Duplicates: 0  Warnings: 0
    mysql> select * from articles;
    +----+---------+
    | id | content |
    +----+---------+
    | 11 | ha      |
    | 12 | xi      |
    | 13 | ai      |
    | 14 | ho      |
    | 15 | ??      |
    +----+---------+
    5 rows in set (0.01 sec)
    | articles | CREATE TABLE `articles` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `content` longtext CHARACTER SET latin1 NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 |
    mysql> insert into articles (id,content) values (16,'修改字符集');
    Query OK, 1 row affected, 1 warning (0.08 sec)
    
    mysql> select * from articles;
    +----+---------+
    | id | content |
    +----+---------+
    | 11 | ha      |
    | 12 | xi      |
    | 13 | ai      |
    | 14 | ho      |
    | 15 | ??      |
    | 16 | ?????   |
    +----+---------+
    6 rows in set (0.00 sec)
    #但问题还在,好像只有删除了,重新导入数据才会生效!明白了建表的时候,字段定义时用的是:
     `content` longtext CHARACTER SET latin1 NOT NULL,
    
    mysql> insert into articles(id,content) values(1,'林'),(2,'陈');
    Query OK, 2 rows affected, 2 warnings (0.10 sec)
    Records: 2  Duplicates: 0  Warnings: 2
    
    mysql> select * from articles;
    +----+---------+
    | id | content |
    +----+---------+
    |  1 | ?       |
    |  2 | ?       |
    +----+---------+
    2 rows in set (0.00 sec)
    
    mysql> drop table articles;
    Query OK, 0 rows affected (0.11 sec)
    
    mysql> CREATE TABLE `articles` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `content` longtext  NOT NULL,   PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;
    Query OK, 0 rows affected (0.08 sec)
    mysql> insert into articles(id,content) values(1,'林'),(2,'陈');
    Query OK, 2 rows affected (0.08 sec)
    Records: 2  Duplicates: 0  Warnings: 0
    
    mysql> select * from articles;
    +----+---------+
    | id | content |
    +----+---------+
    |  1 | 林      |
    |  2 | 陈      |
    +----+---------+
    2 rows in set (0.00 sec)
    
  • 相关阅读:
    计算机二进制总结
    java-集合排序,队列,散列表map以及如何遍历
    java-Collection,List简单使用与方法/(集合使用-中)
    java-Date类与集合(上)
    java-正则、object中的两个方法的使用
    java-注释、API之字符串(String)
    Java-面向对象三大特征、设计规则
    java-多态、内部类
    java-修饰词、抽象类、抽象方法
    java-重载、包修饰词以及堆栈管理
  • 原文地址:https://www.cnblogs.com/bass6/p/5604570.html
Copyright © 2011-2022 走看看