MYSQL数据导入问题

zhoujiazhen885 2011-01-06 11:45:04
各位大侠,问个小白问题,我的表的一个字段是date类型,如果我直接用insert 插入数据,如0321,到表里就会自动转换成2000-03-21,后来我建了txt文档,用load data命令导入txt到表里面,但是同样是是0321 就变成了0000-00-00,这是为什么?怎么才能解决?

刚学MYSQL 3天,大家别喷~
...全文
52 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoujiazhen885 2011-01-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mr_mablevi 的回复:]
你mysql的版本是?
[/Quote]

5.1.54
zhoujiazhen885 2011-01-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 rucypli 的回复:]
当mysql插入数据格式不符合后默认不会报错,会插入一个符合的数据进去
[/Quote]


那为什么insert 能插入呢? 我输入的数据都是一样的呀
小小小小周 2011-01-06
  • 打赏
  • 举报
回复
你mysql的版本是?
zhoujiazhen885 2011-01-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mr_mablevi 的回复:]
应该都是0000-00-00;还会报一个warnings :Data truncated for column '**' at row 1
[/Quote]


insert 后,select的结果是 2000-03-21,我试过的,而且没warnings
load data 确实有warning
rucypli 2011-01-06
  • 打赏
  • 举报
回复
当mysql插入数据格式不符合后默认不会报错,会插入一个符合的数据进去
小小小小周 2011-01-06
  • 打赏
  • 举报
回复
应该都是0000-00-00;还会报一个warnings :Data truncated for column '**' at row 1

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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