mysql建表时插入中文_Mysql新建表,插入中文时报错“Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column”问题...
有时候我们在往数据库中输入信息时,如果输入的内容是中文,会报错“Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column”。
例如:
CREATE TABLE test(ID INT PRIMARY KEY AUTO_INCREMENT
, test_name VARCHAR(20) , test_num INT); /*建立一个表*/
insert into test(test_name) values('你好'); /*建表之后插入一条带有中文的数据*/
解决的方法:
1、在建立表时设置默认字符串编码方式为utf8
CREATE TABLE test2(ID INT PRIMARY KEY AUTO_INCREMENT
, test_name VARCHAR(20) , test_num INT)default charset = utf8; /*建立一个表,加上“default charset = utf8”,设置默认字符串编码方式为utf8。*/
insert into test2(test_name) values('你好'); /*建表之后插入一条带有中文的数据*/
这次就可以成功添加
2、已经添加的表,需要设置一下:ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE test CONVERT TO
CHARACTER SET utf8 COLLATE utf8_unicode_ci; /*例如刚刚建立的test表,插入中文时会报错,现在对其进行设置*/
insert into test(test_name) values('你好'); /*设置之后插入一条带有中文的数据*/
3、直接修改数据库的字符串编码属性:ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci
ALTER DATABASE testdb CHARACTER
SET utf8 COLLATE utf8_unicode_ci; /*修改数据库testdb的编码方式*/
CREATE TABLE testdb.test3(ID INT PRIMARY KEY AUTO_INCREMENT
, test_name VARCHAR(20) , test_num INT)default charset = utf8; /*建立一个表,加上“default charset = utf8”,设置默认字符串编码方式为utf8。*/
insert into testdb.test3(test_name) values('你好'); /*建表之后插入一条带有中文的数据*/
mysql建表时插入中文_Mysql新建表,插入中文时报错“Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column”问题...相关推荐
- MySQL插入数据 报错Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column”问题
有时候我们在往数据库中输入信息时,如果输入的内容是中文,会报错"Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column&q ...
- mysql保存中文异常Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column'
现象: 更新表字段为中文字符时,提示报错Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column 'description' 修改字符 ...
- docker mysql Incorrect string value: ‘\xE4\xB8\xAD\xE5\x9B\xBD‘ for column ‘nation‘ at row 1
错误1: 这个是由于docker新建数据库没有选择默认latin字符集导致的,只要选择utf-8即可. 错误2:这是将数据库name的字符集改成utf8,排序规则改成utf8_general_ci即可 ...
- [mysql] Incorrect string value: '\xE4\xBC\x9A\xE5\x91\x98' for column 'name' at row 1
数据库字符集错误, 修改为UTF8/utf8mb4字符集即可.
- Mysql 插入中文错误:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1
Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1 出现这个错误的原因是,数据库的编码 ...
- mysql 插入汉字 异常 Incorrect string value: '\xE8\xA7\x84\xE5\x88\x99' for column 'name'
今天使用mysql出现 Incorrect string value: '\xE8\xA7\x84\xE5\x88\x99' for column 'name' 异常 通过查找问题,发现是字段编码不支 ...
- Mysql 报错:Incorrect string value: ‘\xE4\xBB\x98\xE6\xAC\xBE...‘ for column ‘product_pay_remark‘
1.问题: ### Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xE4\xBB\x ...
- 插入数据报错: Incorrect string value: ‘\xE8\xB5\xB5\xE9\x9B\xB7‘ for column ‘Sname‘ at row 1
**问题:**ERROR 1366 (HY000): Incorrect string value: '\xE8\xB5\xB5\xE9\x9B\xB7' for column 'Sname' at ...
- mysql 创建表时提示错误代码_MySQL创建表时遇到的错误
学习MySQL第一个程序就遇到了bug .创建表时需注意的事项加以总结: 1.先创建数据库: create database 数据库名:然后连接要用的数据库 use 数据库名:下面就可以执行建表语句 ...
最新文章
- bootstrap 导航学习
- st04 查看数据库日志
- boost::hana::less_equal用法的测试程序
- 浅析ASP.NET页面缓存的几点体会
- sizeof(数组名)和sizeof(指针)
- JAX-RS和JSON-P集成
- ASP.NET实现二维码(QRCode)的创建和读取
- CSP 行车路线 最短路变型
- 大型网站的数据库分割问题。
- Python+tkinter+sqlite3模拟通信录管理系统
- 刘毅5000词汇_不熟词汇整理_lesson_15 and part_1
- 新东方尹圆圆老师的博客上找来的
- 每日总结(2021/12/15)
- 怎样用电池给铁锅作防锈
- 【机器学习】线性回归,多元线性回归、自回归及衡量指标
- 跳格子/贪心算法例题详解:LeetCode605.种花问题
- 《我的世界》Python编程入门(5) 租金游戏
- Macbook m1安装java与IntelliJ
- 基于python下django框架 实现校园网站系统详细设计
- ST-LINK/V2 烧录固件