QQ网名大全

求助!sql主键建立失败

主键是不能为空的!

因为主键是唯一值所以不能为空!

你先试试看:

alter table student alter column sid int not null

然后在执行:

alter table student add primary key(sid)

这样就可以了!

1、关于设置主键的语句,我查到有两个,一是如上的那个,还有一个是:
alter table student add constraint pk_sid primary key(sid),这两个有什么区别啊,是都可以,还是哪一个是错的?都可以的话,为什么有两个呢,一个就够了呀,区别在哪里呢?第二个设置约束的名字有什么用处呢?

答:因为主键也有可能被废除,所以主键也应该有名称,如果你按照第一种方法,那么系统自动的给那个主键命名,如果是第二种,用户手动的给主键命名!

因为系统命名太难记,所以一般都是用户自己命名主键的!

2、如果要设置外键,是不是必须先设置主键,设置主键又必须先定义相应字段非空字段吗

主键不能为空的!因为它是不能够重复的!

共同学习!
佚名
2024-06-10 03:38:36
最佳回答
类似问题(10)
  • 佚名
    2024-06-10 08:44:09

    求助,PSN总是登录失败

    我也是一模一样的情况,同问.刚才用我的国服的帐号试了,居然可以顺利登陆,只有港服不可以,太坑了,是不是港服的帐号被封了啊,然后我就一直尝试登陆港服,之后港服提示...

  • 佚名
    2024-06-10 23:43:48

    如何定义SQL主键

    SQL主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说SQL主键在一张表中的记录值是唯一的。 建立SQL主键有两种方法:一种是在数...

  • 佚名
    2024-06-10 21:53:42

    SQL Server 怎么建立联合主键?

    一、SQL Server建立联合主键方法:1、在建表时就写出,语句如下:Create Table 表名 (字段名1 Int Not Null,字段名2 nvar...

  • 佚名
    2024-06-10 18:37:21

    建立一张mysql的表 已有了ID 将ID设置成 主键自动增加

    DROP TABLE IF EXISTS `user`;(user为你已经建好的名字)CREATE TABLE `user` ( `id` int(11) N...

  • 佚名
    2024-06-10 19:04:44

    做羊肉汤生意失败

    现在羊肉汤生意正是火爆的时候,找找问题,或许可以转化过来

  • 佚名
    2024-06-10 08:00:00

    为什么我的电脑爱奇艺截图总是失败,求助

    软件和系统有兼容性的,建议安装适合你电脑系统的客户端软件 希望对你有用

  • 佚名
    2024-06-10 08:00:00

    王安石变法失败的主要原因是什么

    庆历新政和王安石变法失败的最主要原因是(A)A.触动大地主大官僚利益而遭到反对 B.用人不当,危害百姓,人民反对C.政令不通,一些地方官不执行新法 ...

  • 佚名
    2024-06-10 08:00:00

    番薯饼(0失败)的做法,番薯饼(0失败)怎么做好

    1、先在锅里用水把番薯煮熟,把熟透的番薯拨皮,压成泥。2、加入黄油,糖,少许盐和鸡精调好味,搅匀。3、用面粉,薯粉,糯米粉混合好,比例是1:2:3。用热开水搅匀...

  • 佚名
    2024-06-10 08:00:00

    SQL数据库中怎么建立两个表之间的关系?

    根据另一张表修改表中的数据update Admin_FCOutDt set oLastId=T.contractID from (select crm_con...

  • 佚名
    2024-06-10 08:00:00

    极品飞车ol怎么创建失败是什么意思

    昨天游戏刚刚更新,不知道你的更新了没有,大约更新了200M。现在已经可以玩了,登录的时候选择欧洲服务器。游戏相关资料搜搜“极品飞车OL全攻略 聆听追风”一个博客...