2 wangpu666 wangpu666 于 2016.12.31 22:20 提问

mysql数据库导入txt问题

create table family(
id int auto_increment primary key,
name varchar(10),
sex enum('男','女'),
jiguan varchar(10)
)charset=utf8;

php.txt: 1 赵四 女 山西

mysql> load data infile'C:/Users/Wang Pu/Desktop/php.txt' into table family;
ERROR 1265 (01000): Data truncated for column 'sex' at row 1

为什么会报错

3个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.12.31 23:40
已采纳
 估计乱码了,可以加大字段验证看数据库导进去的是不是乱码。
 load data加上character set utf8
  load data infile'C:/Users/Wang Pu/Desktop/php.txt' into table family character set utf8;
caozhy
caozhy   Ds   Rxr 2016.12.31 22:38

sex字段长度不够,无法装下你的文字

wangpu666
wangpu666 为什么会出现字段长度不够,enum中的字段长度和txt文本的字段长度会不一样吗?都是utf8的格式。
一年多之前 回复
guwei4037
guwei4037   Ds   Rxr 2016.12.31 23:33

Data truncated for column 'sex' at row 1 sex数据被截断

所以你要确保php.txt文件中的sex是否是男或者女,有没有其它的值(比如:男性)。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mysql在linux命令行下导入txt文件
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
mysql中导入txt文件数据的操作指令
mysql中导入txt文件数据的操作指令 2013-03-15 14:16:38     我来说两句       作者:moonfans 收藏    我要投稿 mysql中导入txt文件数据的操作指令   学习总结基本的MySQL数据库导入导出操作    www.2cto.com    1 表tt的格式:    CREATE TABLE `tt` (   `in
qt连接mysql数据库以及txt文本的复制操作
#include "mainwindow.h" #include "ui_mainwindow.h" #include #include #include #include #include #include #include #include #include #include #include #include using namespace
linux+mysql数据导出的一般过程
编写sql导出语句 sql: mysql -h 我的数据库IP -P数据库端口 -u用户名 -p密码 -e "查询条件"  数据库名称> 要输出到的文件.txt 用PHP生成批量查询语句,输出到sh: php ../dbQuery.php > query.sh 数据处理: 删除首行: sed -i '1d' *.txt 合并: cat *.txt > lo
自己写的Qt连接SQL Server2005数据库,将txt数据导入数据库中
用Qt写的连接数据库程序,并创建数据表,将txt数据导入数据库中
解决mysql导入数据库编码格式不同问题。
别人给的数据是ANSI格式的文件,我的mysql数据库是utf8格式的,所以导入数据时报错。 解决方案: 1、首先用editplus打开数据文件,并另存为utf-8格式。 2、修改数据库编码格式类型。 我用的是Navicat图形化界面,右键数据库,选择数据库属性, 字符集选:utf8 -- UTF-8 Unicode 整理选:     utf8_unicode_ci 这样在导入数据就
c++将txt数据批量导入mysql数据库的例子
////包括多线程的使用,数据库的操作和打开文件对话框的使用。 #include "stdafx.h" #include #include #include "resource.h" #include "MainDlg.h" #include //连接库:odbc32.lib odbccp32.lib #include //数据库头文件 #include //数据库头文件 #incl
第三方IP地址数据库 .TXT格式
第三方IP地址数据库 .TXT格式 可用Navicat(MYSQL管理工具)直接导入MYSQL数据库导入字符编码选择-GBK
mysql命令行导入txt数据
mysql命令行导入txt数据之前每次更新数据库的时候,项目组组给我抛过来一堆包含分隔符的txt文件,每次使用navicat依次导入的时候,相当费事,并且在选择
MySQL导入中文乱码解决之道
数据库中文乱码一直是烦人的问题,网上解决方法很多,但各有出入,而且有人灵有人不灵。对于MySQL,我的解决方法如下: 1)改MySQL配置: 如:D:\Program Files\MySQL\MySQL Server 5.6\my.ini(copy from my-default.ini) [mysql] default-character-set = utf8 2)进入MyS