mysql默认编码的问题_MySQL
程序员文章站
2022-05-28 14:53:55
...
bitsCN.com
mysql默认编码的问题 在MySQL的Client建数据库:CREATE DATABASE bbs2007;USE bbs2007; 再建表:CREATE TABLE article (id INT PRIMARY KEY AUTO_INCREMENT,pid INT,rootid INT,title VARCHAR(255),cont TEXT,pdate DATETIME,isleaf INT #1-not leaf 0-leaf); 往表插数据:INSERT INTO article VALUES (NULL, 0, 1, '蚂蚁大战大象', '蚂蚁大战大象', NOW(), 1); 出现这个错误:MySQL插入中文时出现ERROR 1406 (22001): Data too long for column 'name' at row 1
解决办法是:
先使用命令set names gbk;再执行插入数据的SQL语句。原因是因为MySQL Client默认编码是Latin1,不支持中文, set names gbk;是把所有的字段设置成支持中文的编码。 摘自 heirenheiren的专栏 bitsCN.com
mysql默认编码的问题 在MySQL的Client建数据库:CREATE DATABASE bbs2007;USE bbs2007; 再建表:CREATE TABLE article (id INT PRIMARY KEY AUTO_INCREMENT,pid INT,rootid INT,title VARCHAR(255),cont TEXT,pdate DATETIME,isleaf INT #1-not leaf 0-leaf); 往表插数据:INSERT INTO article VALUES (NULL, 0, 1, '蚂蚁大战大象', '蚂蚁大战大象', NOW(), 1); 出现这个错误:MySQL插入中文时出现ERROR 1406 (22001): Data too long for column 'name' at row 1
解决办法是:
先使用命令set names gbk;再执行插入数据的SQL语句。原因是因为MySQL Client默认编码是Latin1,不支持中文, set names gbk;是把所有的字段设置成支持中文的编码。 摘自 heirenheiren的专栏 bitsCN.com
推荐阅读
-
MYSQL不能从远程连接的解决方法_MySQL
-
share一个自动跳mysql从库上1062错误的脚本_MySQL
-
讲解MaxDB数据库和MySQL 数据库的主要差别_MySQL
-
解决MySQL5.7报SQLSTATE 1055的only_full_group_by问题
-
MySQL与PHP产生乱码的具体原因和解决办法介绍
-
浅谈Mysql中类似于nvl()函数的ifnull()函数的方法详解
-
解决MySQL 5.7.9版本sql_mode=only_full_group_by问题
-
windows下在一台机器上安装两个MYSQL数据库的方法_MySQL
-
【mysql】执行group by提示only_full_group_by问题解决方法
-
加快MySQL服务器运行速度的三种方法_MySQL