在SQL中,是不是不好更改 列名 的 数据类型?假如好改,应该怎么弄
答案:2 悬赏:50
解决时间 2021-03-22 19:28
- 提问者网友:花之森
- 2021-03-21 22:50
最佳答案
- 二级知识专家网友:哥在撩妹请勿打扰
- 2021-03-22 00:25
得看你表里这个字段是否有数据
比如你要把字符型改成数字型,如果有数据的话
比如现在存的是a,你要改成数字的话,系统会提示你要把数据清除才能改,因为a本身是字符
还有种,你要把某字段由长改短,本来假如是varchar(3),当你要改成varchar(1)的话,也会提示你一些东西
修改字段的基本语法
alter table 表名 alter 列名 属性
比如你要把bookname改成varchar(40)
alter table book alter bookname varchar(40)
比如你要把字符型改成数字型,如果有数据的话
比如现在存的是a,你要改成数字的话,系统会提示你要把数据清除才能改,因为a本身是字符
还有种,你要把某字段由长改短,本来假如是varchar(3),当你要改成varchar(1)的话,也会提示你一些东西
修改字段的基本语法
alter table 表名 alter 列名 属性
比如你要把bookname改成varchar(40)
alter table book alter bookname varchar(40)
全部回答
- 1楼网友:承载所有颓废
- 2021-03-22 01:15
就是约束冲突
有一个外键约束吧? 把关于 periods 的约束都删除再改看看
alter table couse
drop constraint ck_course_periods_7b90c75
囧 貌似你列里还有数据额
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯