精华内容
下载资源
问答
  • 删除主键
    千次阅读
    2021-05-01 09:07:44

    1、创建表的同时创建主键约束

    (1)无命名

    CREATE TABLE STUDENT(

    STUDENT_ID INT PRIMARY KEY NOT NULL,

    STUDENT_NAME VARCHAR2(8),

    AGE INT);

    (2)有命名

    CREATE TABLE STUDENT (

    STUDENT_ID INT ,

    STUDENT_NAME VARCHAR2(8),

    AGE INT,

    CONSTRAINT PK_STUDENT PRIMARY KEY(STUDENT_ID));

    2、删除表中已有的主键约束

    (1)有命名

    ALTRE TABLE STUDENTS DROP CONSTRAINT PK_STU;

    (2)无命名

    可用 SELECT   *   FROM   USER_CONS_COLUMNS;

    查找表中主键名称得STUDENT表中的主键名为SYS_C002715

    ALTER TABLE STUDENT DROP CONSTRAINT SYS_C002715;

    注:删除之前要查询一下这个主键是否被其他表引用为外键,如果有被其他表引用为外键,则需要先把其他表的外键删除后才能将主键删除。

    3、向表中添加主键约束

    ALTER TABLE STUDENT ADD CONSTRAINT PK_STUDENT PRIMARY KEY(STUDENT_ID);

    更多相关内容
  • 执行上面的SQL可以删除主键;如果不成功可以用 ALTER TABLE TABLENAME DROP CONSTRAINTS COLUMN CASCADE; --删除约束 ALTER TABLE TABLENAME DISABLE PRIMARY_COLUMN ; --设置被设置为主键的列为无效 DROP INDEX ...
  • 1、创建表的同时创建主键约束 (1)无命名 create table student ( studentid int primary key not null, studentname varchar(8), ...2、删除表中已有的主键约束 (1)有命名 alter table students drop cons
  • 概念: ...主键约束(primary key) PK 自增长约束(auto_increment) 非空约束(not null) 唯一性约束(unique) 默认约束(default) 零填充约束(zerofill) 外键约束(foreign key) FK 主键约束 My

    目录

    主键约束

    添加单列主键

    添加多列主键(联合主键)

    修改表结构添加主键

    删除主键约束

    文末资源推荐

    每文一语


    概念:

    约束英文:constraint

    约束实际上就是表中数据的限制条件

    作用:

    表在设计的时候加入约束的目的就是为了保证表中的记录完整性和有效性,比如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)不能重复。

    主键约束(primary key) PK

    自增长约束(auto_increment)

    非空约束(not null)

    唯一性约束(unique)

    默认约束(default)

    零填充约束(zerofill)

    外键约束(foreign key) FK

    主键约束

    MySQL主键约束是一个列或者多个列的组合,其值能唯一地标识表中的每一行,方便在RDBMS中尽快的找到某一行。

    主键约束相当于 唯一约束 + 非空约束 的组合主键约束列不允许重复,也不允许出现空值。

    每个表最多只允许一个主键

    主键约束的关键字是:primary key

    当创建主键的约束时,系统默认会在所在的列和列组合上建立对应的唯一索引。

    我们可以对其进行:

    添加单列主键

    添加多列联合主键

    删除主键

    添加单列主键

    创建单列主键有两种方式,一种是在定义字段的同时指定主键,一种是定义完字段之后指定主键

    语法1:

    -- 在 create table 语句中,通过 PRIMARY KEY 关键字来指定主键。
    --在定义字段的同时指定主键,语法格式如下:
    create table 表名(
       ...
       <字段名> <数据类型> primary key 
       ...
    )
    
    create table emp1(
        eid int primay key,
        name VARCHAR(20),
        deptId int,
        salary double
    );
    

    语法2:

    --在定义字段之后再指定主键,语法格式如下:
    create table 表名(
       ...
       [constraint <约束名>] primary key [字段名]
    );
    
    create table emp2(
        eid INT,
        name VARCHAR(20),
        deptId INT,
        salary double,
        constraint  pk1 primary key(id)
     );
    

    添加列主键(联合主键)

    所谓的联合主键,就是这个主键是由一张表中多个字段组成的

    注意:

       1. 当主键是由多个字段组成时,不能直接在字段名后面声明主键约束。

       2. 一张表只能有一个主键,联合主键也是一个主键

    create table 表名(
       ...
       primary key (字段1,字段2,…,字段n)
    );
    
    create table emp3( 
      name varchar(20), 
      deptId int, 
      salary double, 
      primary key(name,deptId) 
    );
    

    修改表结构添加主键

    有时候,我们面对的是已经创建好的数据表,也就是说数据表的结构已经成形了,那么此时我们可以通过alter进行修改

    alter table <表名> add primary key(字段列表);
    
    -- 添加单列主键
    create table emp4(
      eid int, 
      name varchar(20), 
      deptId int, 
      salary double, 
    );
    alter table emp4 add primary key(eid);
    

    删除主键约束

    一个表中不需要主键约束时,就需要从表中将其删除。删除主键约束的方法要比创建主键约束容易的多。

    alter table <数据表名> drop primary key;
    
    -- 删除单列主键 
    alter table emp1 drop primary key;
     
    -- 删除联合主键 
    alter table emp5 drop primary key;
    
    

    可以发现,删除主键约束的时候,不需要指定约束名,这是因为主键约束在数据表中只能存在一个,所以我们不需要指定

    文末资源推荐

    🍓 🍑 🍈 🍌 🍐 🍍 🍠 🍆 🍅 🌽

    点击下方即可下载 ⤵️⤵️⤵️⤵️⤵️

    Python爬取养老信息网代码-Python文档类资源-CSDN下载

    每文一语

    加油哟!不管如何你都要努力,虽漫长,且珍惜

    展开全文
  • oracle 删除主键

    千次阅读 2021-08-13 09:40:52
    删除主键一定要一起把索引删除 切记 alter table x drop constraint PK_x cascade drop index; alter table x add constraint PK_x primary key (GRPCONTNO, PROPOSALNO) using index ; 删除约束 同时删除索引...

    删除主键一定要一起把索引删除
    切记

    alter table x
      drop constraint PK_x cascade  drop index;
      
    alter table x
      add constraint PK_x primary key (GRPCONTNO, PROPOSALNO)
      using index ;
    

    删除约束 同时删除索引.
    添加主键约束,同时加索引

    展开全文
  • Mysql表删除主键和新增主键

    千次阅读 2022-02-24 11:14:09
    先创建一个表:并设置主键uuid CREATE TABLE JALYYQKZXX ( S_LAST_UPDATETIME timestamp NOT NULL DEFAULT NOW() COMMENT '最近更新时间戳', uuid varchar(255) NOT NULL COMMENT 'uuid', SSYQ varchar(255) ...

    先创建一个表:并设置主键uuid

    CREATE TABLE JALYYQKZXX
    (
        S_LAST_UPDATETIME timestamp    NOT NULL DEFAULT NOW() COMMENT '最近更新时间戳',
        uuid            varchar(255) NOT NULL COMMENT 'uuid',
        SSYQ            varchar(255)          DEFAULT '' COMMENT '所属园区',
        SSLY            double                DEFAULT '0' COMMENT '所属楼宇',
        PRIMARY KEY (uuid)
    ) ENGINE = InnoDB
      DEFAULT CHARSET = utf8;

    此时再增加主键就会报错:Multiple primary key defined

    需要先删除主键:

    alter table JALYYQKZXX
        drop primary key;

    然后再增加主键:也可以增加复合主键

    add primary key (ID, uuid)
    alter table JALYYQKZXX
        add column ID int,
        add primary key (ID);

    如果是有主键自增的约束,还需要先将这个列的自动增长属性去掉,才可以删除主键。

    Incorrect column specifier for column 'uuid' : 说明主键设置了自动增长,类型要为int

    删除的时候抱错:

    Incorrect table definition; there can be only one auto column and it must be defined as a key

    说明需要先讲自动增长属性去掉:

    alter table JALYYQKZXX
        modify column uuid int;

    再删除:

    alter table JALYYQKZXX
        drop primary key;

    然后查询一下主键:

    table_schema 是数据库名称

    select table_schema, table_name, column_name
    from INFORMATION_SCHEMA.KEY_COLUMN_USAGE t
    where t.table_schema = 'local_database';

    展开全文
  • mysql如何删除主键

    千次阅读 2021-01-18 18:30:09
    当一个表中设置了主键之后,如果想要删除主键了要怎么做?下面本篇文章就给大家介绍MySQL删除主键的方法,希望对你们有所帮助。首先我们来看看删除主键的语法:ALTER TABLE TABLE_NAME DROP PRIMARY KEY;在MySQL中...
  • oracle删除主键约束的问题m

    千次阅读 2021-05-01 09:06:49
    oracle“删除”主键约束...这个是把主键从表中去除,而不是真正的删除主键例子:创建表:create table test_table_students (student_id number not null,student_name varchar(20) not null,student_telephone long...
  • SQL Server删除主键约束

    千次阅读 2022-04-09 16:30:04
    代码: ALTER TABLE 表名 DROP CONSTRAINT 约束名; 示例: ALTER TABLE student_info DROP CONSTRAINT PK...参考:SQLServer 2012 主键约束(定义主键、删除主键)_柚子君.的博客-CSDN博客_sqlserver 主键 ...
  • 删除主键 alter table humanidentity.citycode drop primary key; 更换主键 alter table humanidentity.citycode drop primary key; alter table humanidentity.citycode add primary key(adcode); 检查效果
  • 当一个表中设置了主键之后,如果想要删除主键了要怎么做?下面本篇文章就给大家介绍MySQL删除主键的方法,希望对你们有所帮助。 首先我们来看看删除主键的语法:ALTER TABLE TABLE_NAME DROP PRIMARY KEY;在MySQL中...
  • Oracle 如何删除主键新增主键 ALTER TABLE 表名 drop CONSTRAINT 主键名; ALTER TABLE 表名 add CONSTRAINT 主键名 primary key (主键1,主键2,主键3); 在添加主键前一定要先删除主键约束,否则直接添加会不成功! ...
  • ORACLE中添加删除主键

    千次阅读 2021-02-02 19:32:34
    1、创建表的同时创建主键约束(1)无命名 create table student ( studentid int primary key not null, studentname varchar(8), age int);(2)有命名 create table students ( studentid int , studentname varchar(8...
  • --在删除一个表主键的时候索引没有删掉的问题,如果主键索引是和主键约束一起建的,则删除约束的时候索引会自动删除掉,如果是先建了索引,然后建立主键,则删除约束的时候索引不会一起被删除掉测试:--创建测试表...
  • 一、前提 主键解释: 一个表的唯一关键字 比如一个学生表 学号不能...二、回归主题,主键的添加、删除等操作 1.有命名主键 1)有命名主键的添加 ①建表时添加主键(yy为主键“ID”的主键名称) CREATE TABLE table_te
  • SQLServer 2012 主键约束(定义主键、删除主键

    万次阅读 多人点赞 2019-04-21 18:18:00
    文章目录定义主键使用SSMS工具定义主键使用SQL方式定义主键方式一:在创建数据表的时候定义主键方式二:修改数据表定义主键删除主键使用SSMS工具删除主键方式一:在对象资源管理器中删除主键方式二:在表设计器中...
  • 建立主键: alter table x add constraint PK_x primary key (C_PLY_NO1, C_PLY_NO2) using index ;...删除主键:删除时将索引一起删除 alter table x drop constraint PK_x cascade drop index;
  • 2、此时进入设计模式,可以看到第一行,主键处有小钥匙的图案,右键第一行,选择【删除行】,选择【是】即可删除主键列 3、如果想退出设计模式,返回之前的界面,右键左边栏的数据库,选择【打开】,点击保存...
  • 添加主键约束比较 简单,但是删除一个没有约束名的主键约束则比较复杂,如果不是很不了解SQL Server的话则比很难实现该功能。  主键约束操作基本语句  如果是在新建表的时候添加主键约束比较简单,直接在列名后...
  • Oracle添加删除主键、索引 DDL -- 删除表 EMPLOYEE 主键 PK_EMPLOYEE alter table EMPLOYEE drop constraint PK_EMPLOYEE; -- 删除索引 IDX_EMPLOYEE drop index IDX_EMPLOYEE; -- 添加主键 alter table EMPLOYEE ...
  • postgresql删除主键的操作

    千次阅读 2021-01-28 14:21:43
    ALTER TABLE tablename DROP CONSTRAINT ...talbename:表示表名primaryname:表示主键名例子:postgres=# \d c_tab;Table "public.c_tab"Column | Type | Modifiers---------------+-----------------------------...
  • MySQL删除外键、增加外键及删除主键、增加主键示例
  • SQL Server 添加与删除主键约束

    千次阅读 2020-01-07 23:27:12
    SQL Server 添加与删除主键约束
  • mysql删除主键

    2019-07-02 15:26:00
    在MySQL中删除主键需要两步. (1)如果有auto_increment,先删除之; (2)删除主键约束 primary key 1、alter table t9 modify id int(11); #这里用的modify,只改变数据类型,也可以用change,改变列名的同时输入新...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 367,131
精华内容 146,852
关键字:

删除主键