mysql的关系表在cmd窗口上显示不全或显示出现行列混乱可能存在的问题以及相应的解决方案

1.表格太大,cmd窗口大小不足:

这种情况不太容易出现,首先,cmd窗口还是很大的;其次,如果表的属性太多,基本上百分之百是不符合第二范式和第三范式的(当然后面的也有可能,不多作讨论),因此出现表太大的,可以考虑去修改一下表结构的设计;

综上,解决方案就是ctrl和-缩小字体,或者是重新设计表;

2.在某一属性下的元素存在平面文件导入数据库时存在的特殊且不可见的字符:

这种情况还是比较常见的,不要仅凭看到的认为.exc文件或者是.txt或者是.csv非常干净,电脑不这么认为。具体排查方法如下:

select 主键(建议是加上主键),substring(出问题的属性名,1,length(出问题的属性名)) from 数据库名.关系表名;(注:如果属性列中包含中文字符,那就把length换成char_length,这个可以把中文英文视作等长度字符,此外,length取完之后是否需要减一(即length(出问题的属性名)-1)取决于实际情况,下面一样

如果这样就显示正常了,那表明就是出现这个问题了,解决方法也很简单:

update 数据库名.关系表名 set 出问题的属性名=substring(出问题的属性名,1,length(出问题的属性名));

具体原理就是用substring()把你要的文字提取出来,根据你的文字长度自动选取步长把其他的特殊字符删掉;

3.中文字符集不对应:

导入文件的时候设置文件编码,如果默认的是utf8(这个从my.ini(配置文件,后缀不一定是ini)里可以看到),那么导入的文件就设成utf8;

4.建表的时候没有给出足够的空间:

重新建表或者是修改该属性的设定,把空间留足,至于怎么修改,CSDN上面啥都有。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山河之书Liu_Zixin

不要打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值