在定义字段的时候设字符集 的优先机别更高

| 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)
时间: 2025-01-13 16:51:45

在定义字段的时候设字符集 的优先机别更高的相关文章

定义字段

定义字段 1.为什么需要定义字段 在每次实例化模型时,系统都会自动执行以下代码: 调试界面如下图所示: 由上图可知,我们每次调用模型进行实例化时,系统都会自动执行SQL语句:show columns,这条语句代表分析模型对应的数据表的表结构,在实际项目开发中,这个语句是非常耗时的,而且其对数据库的开销也非常大,那么在实际开发时最好缓存数据表的字段信息. 2.字段缓存 字段缓存保存在Runtime/Data/_fields/ 目录下面 只要是不开启调试模式都会生成字段缓存(字段缓存可以单独设置关闭

mysql修改表、字段、库的字符集

修改数据库字符集: ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...]; 把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集: ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...] 如:ALTER TABLE logtest CONVERT TO CHARACTER SET u

C# 接口中能否定义字段?

答案是不能. 语法上不允许. 也不符合接口的目标. 接口可以看成是对实现的约束, 而字段是实现细节. 接口对外部暴露时, 不应该暴露实现细节. 从 C# 的语言实现来看, 接口可以看成是一组方法槽. 实现接口的类向这些槽中填充接口方法的引用, Interface.Method(). 既然接口是一组保存方法引用的集合,那么属性的 get, set 方法, 索引的 get, set 方法, 还有事件的 add, remove 方法都可以放到接口中定义. 但是字段不是一个方法, 接口中没有用于保存字段

1.4.3 定义字段

一旦定义好字段类型,字段的定义就很简单了.你所需要做的就是提供一个名称和字段类型,只要你想,你也可以提供一些选项来覆盖字段类型的选项.字段定义在schema.xml文件中: <field name="price" type="sfloat" indexed="true" stored="true"/> 字段具有和字段类型相同的选项. 属性 描述 值 indexed true:字段值可以用于查询检索 true or

MySQL修改表、字段、库的字符集及字符集说明

修改数据库字符集: ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...]; 把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集: ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...] 如:ALTER TABLE logtest CONVERT TO CHARACTER SET u

lua 游戏开发_技能定义字段

-- 技能分组 eSG_Attack = 0; -- 普攻 eSG_Skill = 1; -- 技能 eSG_TriSkill = 2; -- 触发技能 -- 技能效果类型 eSE_Damage = 1; -- 伤害 eSE_Buff = 2; -- 祝福 eSE_DBuff = 3; -- 诅咒 -- 技能类型 eST_Attack = 1; -- 主动 eST_Tri = 2; -- 触发 eST_Passive = 3; -- 被动 -- 伤害类型 eSD_ATN = 1; -- 物理伤害

Magento2 updated quote_item table - 更新quote_item 表自定义字段

/** * @param $class * @return mixed */ public function mc_get_obj($class) { return \Magento\Framework\App\ObjectManager::getInstance()->get($class); } /** * TODO UPDATE * @return bool|mixed */ public function update() { $customerId = $this->customer

第01课 OpenGL窗口(3)

接下来的代码段创建我们的OpenGL窗口.我花了很多时间来做决定是否创建固定的全屏模式这样不需要许多额外的代码,还是创建一个容易定制的友好的窗口但需要更多的代码.当然最后我选择了后者.我经常在EMail中收到诸如此类的问题:怎样创建窗口而不使用全屏幕?怎样改变窗口的标题栏?怎样改变窗口的分辨率或pixel format(象素格式)?以下的代码完成了所有这一切!尽管最好要学学材质,这会让您写自己的OpenGL程序变得容易的多! 正如您所见,此过程返回布尔变量(TRUE 或 FALSE).他还带有5

HTTP首部解析

HTTP首部解析 转载请注明出处:HTTP首部解析 文章目录 1.与HTTP协议相关的Web服务器 2.HTTP首部 与HTTP协议相关的Web服务器 在说明HTTP首部相关知识之前,有必要先了解一下与HTTP协作的Web服务器. 用一台主机实现多个域名 HTTP/1.1规范明确提出,允许一台Web服务器实现多个域名.即使物理层面上只有一台服务器,但只要使用虚拟主机(又称虚拟服务器)的功能,就可以假想已经具有多台服务器. 虚拟主机,又可以叫做虚拟服务器,是一种在单一主机获主机群上,实现多网域服务