老师,有一个问题

老师,有一个问题

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输

create database if not exists inde;

use inde;

create table test_index(

id int unsigned auto_increment key

);

alter table test_index modify id int unsigned;

这样子写不就已经将id修改为了整型且只有无符号的吗?为什么还存在有主键


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,这里是将id设置为自增字段,数据库会默认设置它为主键。而且一般自增的用法也是使用在主键下的。

  • 复java_n 提问者 #1
    那已经将id改为了int unsigned,为什么还要删除主键(alter table test drop primary key)才可以?
    2020-10-18 15:25:51
好帮手慕小班 2020-10-18 15:59:04

同学你好,alter table test_index modify id int unsigned;删除自动增加的内容并不会将主键的效果也删除,所以还要删除主键才可以。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师