VARCHAR是变长类型
转行是因为你终端宽度不够,和类型定义无关
如果是通过putty或者securecrt连接的,只接拖拉边框重新查询就可以了

解决方案 »

  1.   

    比如说属性ID 的域是varchar(20),ID是主码,我想改为char(4)
    用alter ... modify...改不了 
      

  2.   

     你的ALTER TABLE语句是什么,估计是你写错了。错误提示是什么?问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧
      

  3.   

     你的ALTER TABLE语句是什么,估计是你写错了。错误提示是什么?问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧
    我这么写的话改那些不是主码的属性都可以
      

  4.   

    alter table indent change order_ID order_ID varchar(5);
      

  5.   

    我要是order_ID是另一个表的外码怎么办?,这个语句改不了
      

  6.   

    其实楼主自己看了一下MYSQL的错误提示就明白怎么回事儿了。
    必须先取消外键参照。