热线电话:13121318867

登录
2020-05-04 阅读量: 732
MySQL:部门编号设置为int可以匹配,设置为varchar(10)就匹配不到,是为什么?

部门表如下:

员工表:

当部门编号设置为varchar(10),匹配不到数据

当把deptno的数据类型改为int之后是可以匹配的

由于员工表是导入的数据,这可能是因为导入数据中部门编号后面有空格或换行符引起的

查看下原始数据,果然部门编号后是有换行的

这个后边有换行,当设置为varchar()类型时,会把后边的换行也当做字符,所以与主键就不匹配了,

所以在导数emp表时添加上lines terminated by '\r\n',\r\n是回车换行的意思,这样重新导入,再次匹配时就可以匹配到了

91.3987
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子