设为首页 加入收藏

TOP

mysql默认编码的问题
2014-11-24 03:26:14 来源: 作者: 【 】 浏览:1
Tags:mysql 默认 编码 问题

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
); www.2cto.com
往表插数据:
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的专栏
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Mysql查看编码方式专题 下一篇mysql服务端编码设置

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·python数据分析岗的 (2025-12-25 10:02:21)
·python做数据分析需 (2025-12-25 10:02:19)
·成为一个优秀的pytho (2025-12-25 10:02:16)
·Java后端面试实习自 (2025-12-25 09:24:21)
·Java LTS版本有哪些 (2025-12-25 09:24:18)