Data truncation: Data too long for column 'name' at row 1

zqswork 2007-04-18 04:46:15
mysql能把英文字段插如数据库了 当我输入中文时他就出现字段Data truncation: Data too long for column 'name' at row 1
  我使用朋友的这个方法:(1)修改 C:\Developer\MySQL5.0\my.ini(MySQL Server Instance Configuration 文件)
设置default-character-set=gbk(注意,有2处)
(2)修改data目录中相应数据库目录下的db.opt配置文件
default-character-set=gbk
default-collation=gbk_chinese_ci
重起mysql,就ok了.
 但问题还是这样的!
朋友门还有其他办法吗?
 当然我的name varchar(40) 能查入20个汉字的 我只要查如2个字!
...全文
50605 42 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
42 条回复
切换为时间正序
请发表友善的回复…
发表回复
apechao 2012-06-05
  • 打赏
  • 举报
回复
浪漫江湖 2011-12-29
  • 打赏
  • 举报
回复
其实最终还都是编码的问题,主要的问题出在以下几点:
1.数据库的编码格式
2.所用语言的编码格式
3.如果是网页提交或接收的编码格式
以上3点的编码格式都一致的情况下,就不会出现乱码了。
joanagle 2011-11-30
  • 打赏
  • 举报
回复
我也遇到了类似的问题,页面和数据库都UTF8格式,但是还是偈尔会出Data too long的错误。
不知怎么回事。
lyx_Space 2011-05-26
  • 打赏
  • 举报
回复
:(1)修改 C:\Developer\MySQL5.0\my.ini(MySQL Server Instance Configuration 文件)
设置default-character-set=gbk(注意,有2处)
(2)修改data目录中相应数据库目录下的db.opt配置文件
default-character-set=gbk
default-collation=gbk_chinese_ci
重起mysql,就ok了.
吃熊猫得竹 2011-05-25
  • 打赏
  • 举报
回复
顶~!
czxddl 2011-05-01
  • 打赏
  • 举报
回复
我是windows系统 mysql的指令窗口默认是gbk的 而且显示编码方式貌似改不了(我不会。) 应该是这个问题

这样在mysql指令窗口中向utf8的表中插中文就会有data too long 提示了,而且貌似插不进去。

然后我用myeclipse 去插数据,再在指令窗口查看 显示的是乱码,但实际上数据的确是按utf8添加进数据库的。

实际项目运行可以正常显示中文,只要你用来显示的编码方式正确。


主要问题应该是windows下mysql指令窗口的显示编码问题。
Lenovo910205 2011-04-01
  • 打赏
  • 举报
回复 1
我这边也出现了这样的问题,字符编码都是utf-8 ,最后发现数据库的字段为blob 类型,只能存储65k大小的内容,将字段类型设为longblob 就ok了。
排骨瘦肉丁 2011-01-28
  • 打赏
  • 举报
回复
还是没解决 希望高手再现给解决一下啊
sjz64472418 2010-11-20
  • 打赏
  • 举报
回复
很棘手的问题,我也遇到了!
我遇到的问题是在程序中插入中文字符可以,但是在数据库中查看时,会不正常显示!
但是在mysql doc中使用sql插入中文就会报data too long的错误提示,我使用的是utf8编码!
在插入数据之前我把编码都统一了,都是utf8。
1.连接数据的url为
jdbc:mysql://127.0.0.1:3306/dbname?useUnicode=true&characterEncoding=utf8
2.安装mysql5.0时使用的是utf8编码格式
3.更改数据库中相应属性编码为utf8
先查看一下各个变量的编码:show variables like 'character_set_%';
通过该语句设置编码set names utf8;//这个基本会更改大部分,可能会剩下一个,那个无所谓!
但是,此时,如果在mysql doc中使用sql语句插入中文的话,还是会报data too long的错误,
这是因为在mysql的控制台属性中,默认代码页那项中有两种编码,一种是简体中文GBK,一种是
OEM美国,我们一般默认是GBk,所以这就造成了在doc下插入会报错!
我只能试着用程序插入数据了,不过我看你使用的是GBK,所以应该可以,你只需要把编码都统一一下,
除了上面的使用GBK外,在创建数据库,创建表的时候都加上编码,这样应该可以。
4.create database dbname default character set utf8;
5.create table tabname(.....) ENGINE=InnoDB default charset=utf8;
试一下吧,希望对你有用,我再看看,还有没有其他的办法!
  • 打赏
  • 举报
回复
上次解决了 那个问题 但是今天又遇到啦 换了一个系统按照原来的办法 就又不行啦
lovejavalovechina 2010-10-15
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zqswork 的回复:]
这个问题还在  顶死!
[/Quote]

记得保存没?
duanfa385104182 2010-05-06
  • 打赏
  • 举报
回复
先把表删了,把字段长度改的大写,重新运行就可以,我刚试了
Bill0257 2010-04-26
  • 打赏
  • 举报
回复
汉字乱码问题:
(1)修改 my.ini 设置default-character-set=gbk(注意,有2处)
(2)修改data目录中相应数据库目录下的db.opt配置文件 default-character-set=gbk default-collation=gbk_chinese_ci
(3) 生成库、表、字段时,不要隐含为 latin.
检查,如果是latin, 则要改为 gbk

这样在3个层次注意字符集的设置问题。应该没有问题了。
vipwork 2010-04-25
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 lchh5 的回复:]
例如将所有的编码都设置成utf8,jsp的contentType= "text/html;charset=utf-8 "
修改数据库默认编码ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
修改表的编码:ALTER TABLE `category` DEFAULT ……
[/Quote]


用这个就可以了,我刚做过试验,按照这个来做就可以了
yixinshan 2010-03-19
  • 打赏
  • 举报
回复
本人也遇到这样的问题,花了好长时间解决的,总结了一下,希望对各位有用
mySql错误:Data truncation: Data too long for column :这个问题是字符集编码格式问题,修改mysql 安装文件下的my.ini 文件,[mysql] 下面default-character-set=UTF8 修改成utf-8或者gbk,此文件中还有一处要改的 # created and no character set is define 下面default-character-set=UTF8 然后在的data目录下找到相应数据库文件 找到db.opt 文件 default-character-set=UTF8 default-collation=UTF8_swedish_ci 这2行文字都要改,这些都改了要是还不行的话,再查看你表的编码和表中字段的编码格式:在表上点击右键——表讯息——DDL 可以看到表和字段的编码格式,要是跟你配置文件中的不一致的话修改就OK了,修改方法:在表上点击右键——设计表——选项——字符集 ,然后点击你表中的每个字符串字段,查看下面的字符集编码是否一致,所有工作都做了肯定就好了。 http://yixinshan.taobao.com
daredevil_rock 2009-12-26
  • 打赏
  • 举报
回复
在编码都没有问题的情况下,更新jdbc 驱动 5.0.8就可以解决 本人配置xwiki自定义数据库的时候用这种方式解决的
coolria 2009-12-05
  • 打赏
  • 举报
回复
没错 是编码的问题 很诡异 我一张表两个字段类型一样的 一个OK一个却data too long,后来我导出了SQL,改了一下
-- ----------------------------
-- Table structure for cities
-- ----------------------------
CREATE TABLE `cities` (
。。。。。。
。。。。。
) ENGINE=InnoDB DEFAULT CHARSET=utf8;//这改成UTF8就行了

tea01 2009-11-28
  • 打赏
  • 举报
回复
要先用重启mysql
在命令提示符下用:
net stop mysql
net start mysql
tea01 2009-11-28
  • 打赏
  • 举报
回复
把mysql的编码格式改为gbk,然后把原来的数据库和表都drop掉,重新建数据库和表就可以用了。
会更加美好个 2009-11-07
  • 打赏
  • 举报
回复
是字符集问题引起的,用show full fields from + 表名就可以看出你的列的编码格式
把它改成GBK或者GB2312、uTF-8。
如果还不行的话,把你表的编码格式也改成上面的编码格式,我是两个都改了
就OK了!
加载更多回复(22)
Delphi 7.1 Update Release Notes=======================================================This file contains important supplemental and late-breakinginformation that may not appear in the main productdocumentation, and supersedes information contained in otherdocuments, including previously installed release notes.Borland recommends that you read this file in its entirety.NOTE: If you are updating a localized version of Delphi 7, visit the Borland Registered User web site to obtain a localized readme file that may contain important late- breaking information not included in this readme file.IMPORTANT: Delphi must be closed before installing this update. =====================================================CONTENTS * INSTALLING THIS UPDATE * UPDATING LOCALIZED VERSIONS OF DELPHI 7 * KNOWN ISSUES * ISSUES ADDRESSED BY THIS UPDATE - IDE - CORE DATABASE - DATASNAP - DBGO (ADO COMPONENTS) - dbExpress - dbExpress COMPONENTS AND DB VCL - dbExpress CORE DRIVER AND METADATA - dbExpress VENDOR ISSUES - dbExpress CERTIFICATION - WEB SNAP - ACTIVEX - COMPILER - RTL - VCL - THIRD PARTY - BOLD FOR DELPHI * VERIFYING THAT THE UPDATE WAS SUCCESSFUL * FILES INSTALLED BY THIS UPDATE =======================================================INSTALLING THIS UPDATE* This update can not be applied to Delphi 7 Architect Trial version. * This update can not be removed after it is installed.* You will need the original Delphi 7 installation CD available to install this update.* To install this update from the CD, insert the CD, and launch the d7_ent_upd1.exe file appropriate for your locale.* To install this update from the Web, double-click the self-executing installation file and follow the prompts. * The Delphi 7 documentation PDF files are available on the update CD.========================================================UPDATING LOCALIZED VERSIONS OF DELPHI 7* This update can be applied only to the English version of Delphi 7. There are separate updates for the German, French and Japanese ver

81,121

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧