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

员工表:

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

当把deptno的数据类型改为int之后是可以匹配的
由于员工表是导入的数据,这可能是因为导入数据中部门编号后面有空格或换行符引起的
查看下原始数据,果然部门编号后是有换行的

这个后边有换行,当设置为varchar()类型时,会把后边的换行也当做字符,所以与主键就不匹配了,
所以在导数emp表时添加上lines terminated by '\r\n',\r\n是回车换行的意思,这样重新导入,再次匹配时就可以匹配到了







评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论