精华内容
下载资源
问答
  • 如何一个数据库表添加主键

    千次阅读 2020-12-03 09:46:06
    要想给数据库表格增加主键,当然这分为两种情况。 1你还没建立表格。这时候在create语句中添加即可。 1.创建的时候直接在表字段后,跟primary key关键字。(一张有且只能有一个主键主键具有唯一性。) CREATE ...

    要想给数据库表格增加主键,当然这分为两种情况。
    1你还没建立表格。这时候在create语句中添加即可。

    1.创建表的时候直接在表字段后,跟primary key关键字。(一张表有且只能有一个主键,主键具有唯一性。)
    CREATE TABLE tb
    (
    id INT IDENTITY(1,1) PRIMARY KEY,
    name VARCHAR(20)
    )

    2.在创建表的时候在所有字段后面使用primary key(主键字段列表)来创建主键(如果有多个字段作为主键被称为复合主键)

    *CREATE TABLE table_test(
    id INT NOT NULL,
    name VARCHAR(20) NOT NULL,
    address VARCHAR(20),
    PRIMARY KEY(id)
    );

    复合键这样设置:
    CREATE TABLE table_test(

    user_id INT NOT NULL,

    user_name VARCHAR(20) NOT NULL,

    user_address VARCHAR(20),

    PRIMARY KEY (user_id, user_name)

    );*

    3.在表创建好之后添加主键(表本身没有主键):
    alter table 表名 add primary key(字段列表)

    ALTER TABLE Employees
    ADD CONSTRAINT PK_EmployeesID PRIMARY KEY (EmployeeID)

    给表中没有的字段添加主键:
    ALTER TABLE (表名) ADD id INT(16) NOT NULL
    PRIMARY KEY AUTO_INCREMENT FIRST;

    注:主键必须非空,自增需要自己设置。如下:
    alter table(表名) modify id integer auto_increment

    我们光说了添加主键,那么删除主键怎么搞?
    alter (表名) DROP PRIMARY KEY

    数据库的东西一定要小心去操作,最好有个测试库自己练手,否则。。
    不说了,删库了。 我要跑路了。
    好了,就这些,如果喜欢,就多多关注吧。

    展开全文
  • 为有数据的数据库表添加主键

    千次阅读 2017-09-27 15:03:22
    为有数据的数据库表添加主键 一.背景  1.数据库设计人员可能大意或者考虑不周全,设计数据库表时某个忘记设计主键,后来在测试阶段发现一个bug,经调试为缺少主键,故与大家分享。 二...

                                               为有数据的数据库表添加主键

    一.背景

              1.数据库设计人员可能大意或者考虑不周全,设计数据库表时某个表忘记设计主键,后来在测试阶段发现一个bug,经调试为缺少主键,故与大家分享。






    二.数据库表添加主键

             1.删除表中的重复数据
                
           select (pk_name) from (table_name) group by  (pk_name) having count(pk_name)>1;
           group by通过主键进行分组;having count将分组个数大于1的选择出来;select 选择符合条件的主键
          2.将某列设置为主键
          
         alter (table_name) t add constraint (pk_name) primary key(pk_col)
    展开全文
  • Postgresql10数据库添加主键

    千次阅读 2019-03-21 16:50:40
    一张已经存在的数据表添加主键约束 ALTER TABLE public.tablename -- 添加主键的表名 ADD CONSTRAINT tablename_pkey -- 主键的名称 PRIMARY KEY (id -- 主键的列名 ); ...

    给一张已经存在的数据表添加主键约束

    ALTER TABLE public.tablename      -- 添加主键的表名
        ADD CONSTRAINT tablename_pkey -- 主键的名称
            PRIMARY KEY (id           -- 主键的列名
        ); 
    
    展开全文
  • 对oracle数据库表添加主键约束

    万次阅读 2017-10-04 15:22:18
    –创建完成后再添加约束 )—–方法一:创建的同时,添加主键约束语法:create table 表名 ( 列名1 数据类型及长度 constraint 主键名称(一般主键名称为”PK_”开头) primary key, 列名2 数据类型及长度 not ...

    –创建主外键(可以在创建表的同时添加主外键约束,也可以
    –创建完成后再添加约束 )

    —–方法一:表创建的同时,添加主键约束

    语法:

    create table 表名
    (
    列名1 数据类型及长度 constraint 主键名称(一般主键名称为”PK_”开头) primary key,
    列名2 数据类型及长度 not null,——-not null 约束该列不为空,不写表示可以为空
    列名3 数据类型及长度

    )tablespace 表空间名称;——-指定将该表放在某个表空间里,可以省略不指定

    例:
    create table T_DEPOSIT
    (savingid VARCHAR2(20) constraint pk_savingid primary key,
    savingname VARCHAR2(20) not null,
    descrip VARCHAR2(50)
    )tablespace ATM_tablespace;

    ————注意————-
    CREATE TABLE T_cardInfo –银行卡信息表
    (
    cardID varchar2(19) primary key,
    —— 如果此处这样定义主键,则主键名称系统自己定义设置
    );

    —–方法二:表创建后,添加主键约束
    语法:
    alter table 表名
    add constraint 主键名称(一般主键名称为”PK_”开头) primary key(要设为主键的列名);
    例:
    alter table T_Grade
    add constraint pk_gradeId primary key (gradeId);

    展开全文
  • SQL Server向数据库表添加主键

    万次阅读 2018-02-28 19:47:50
    SQL 目录:...    SQL Server 数据库,向已设置主键数据库表中插入新一列,并设为主键。  首先从基础知识开始看,  建表: create table 表名 ( 字段名1 int not null, …………, ...
  • test_student02 结构 create table TEST_STUDENT02 ( ST_ID VARCHAR2(64), ST_NAME VARCHAR2(255), ST_AGE NUMBER(3), ST_ADDRESS VARCHAR2(255), ST_SEX VARCHAR2(8), ST_ST...
  • 数据库如何添加主键

    千次阅读 2012-02-29 17:19:37
    首先要删除原有的约束和主键,然后用sql语句设置: qxs的三个字段dim1,dim2,dim3设置为主键 ALTER TABLE qxs ADD CONSTRAINT yueshu PRIMARY KEY (dim1,dim2,dim3)
  • SQLServer数据库添加主键和主键自增

    千次阅读 2019-03-30 12:26:56
    SQLServer数据库主键自增如何设置? 工具/原料 SQLServer ... 打开数据库,连接到指定数据库 ... 选中要添加主键自增的,右键选择设计 点击列,右键选择设置主键,效果如下: 下边列...
  • SQL Server 数据库表修改主键字段长度

    千次阅读 2019-05-24 17:37:44
    背景:需要修改表主键字段的长度(修改带有索引的表字段的长度)。 1、网上查找资料,参考如下 https://www.cnblogs.com/sunxuchu/p/5578057.html 2.参照资料,执行如下:Alter table createworkflow alter ...
  • mysql数据库表主键、外键、唯一键、主键索引、唯一索引、普通索引:
  • 主键设置为自增长时,插入数据报错 ** 在创建是设置了主键为自增长,在插入数据是由于mybatis-plus会自动插入一个id到实体对象,报类型不匹配的错误,错误如下 org.mybatis.spring.MyBatisSystemException: ...
  • 使用Navicat 在Sql Server数据库创建,找不到主键自增的设定。 这个时候插入数据,控制台会报错: > SQL Error: 515, SQLState: 23000 不能将值 NULL 插入列 'id', > 'xxxxx.dbo.xxx_xxxxxx_xx';列不...
  • mysql数据库添加主键自增字段

    千次阅读 2019-06-16 11:10:46
    前些天在项目上遇到一个坑,根据业务要求在指定的中个不为空的自增非主键字段,我直接向添加自增的非主键字段时会报错,错误信息如下: 翻译上面错误提示:定义不正确;只能有一个自动列,必须将其定义...
  • 我们产品从SPC100升级到SPC200的时候,由于数据库表列的数据类型发生了改变,需要写SQL脚本,完成数据库的升级。需要将T_MOBILE_INDVCONFIG的主键列id从varchar2(100),改成number(17)。可以参考如下SQL: --将...
  • 新建id字段(这个就不用说了)因为已经使用的中有一些旧数据了,在不能删除的情况下必须批量添加id,方法是:update T_TEST set I_ID=rownum commit;这样 所有旧数据就会按顺序加上I_ID,加入末尾的I_ID为100. ...
  • 数据库基本操作SQL(创建 添加主键 添加列的常用语句) 以下为SQL语句: 新建: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default \'默认值\' ...
  • PostgreSQL数据库测试环境中有多张表没有添加主键约束,只有一个serial的自增字段。现在需要把那些没有主键的都加上,serial类型的字段为id 。 首先是怎么找到PostgreSQL数据库中哪些没有主键?我们看下pg_...
  • Oracle中给表添加主键、外键

    万次阅读 2011-03-03 21:49:00
    Oracle中给表添加主键、外键
  • 数据库表可以没有主键吗?

    千次阅读 2020-09-08 14:55:33
    3)在添加新记录时,数据库会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。 4) 数据库自动按主键值的顺序显示中的记录。如果没有定义主键,则按输入记录的顺序显示中的记录。 主键不是非要...
  • 数据库表中的主键和外键

    千次阅读 2020-04-01 20:36:53
    那么设计数据库的时候就应该在学生内存放班级的ID作为外键,为什么不在班级内放学生呢? 因为,你想一想班级内如果放学生那么记录可能就是这样: 1班ID 1班 xx同学id 1班ID 1班 xx同学id .. 这是不允许的,...
  • 给表添加主键:alter table 表名add constraint 主键名 primary key(字段名) 如:alter table DC_ALARM add constraint PK_ALARMID primary key(ALARMID) 给表添加唯一键:alter table 表名 add constraint 唯一键...
  • 数据库--主键与外键

    千次阅读 2020-02-07 19:07:39
    主键 主键的特点: ·非空 ·唯一 ·被引用–外键 操作主键的四种种方法: 1)创建时指定主键: CREATE TABLE 表名( ...3)在创建后添加主键: ALTER TABLE 表名 ADD PRIMARY KEY(列名); 4...
  • 建表后添加 create table tmp_t10 ( c0 varchar2(100) primary key, c1 varchar2(100) ) ; 方法一 -- Create/Recreate primary, unique and foreign key constraints alter table tmp_t10 add constraint pk_tmp_t...
  • 常见SQL语句-创建 添加主键 添加列  新建: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default \'默认值\' null , [字段2] ntext null , [字段3] ...
  • Oracle 中给表添加主键、外键

    千次阅读 2016-06-27 10:30:09
    1、创建的同时创建主键约束   (1)无命名 create table student ( studentid int primary key not null, studentname varchar(8), age int);   (2)有命名 create table students ( studentid...
  • Oracle数据库中,约束具体包括非空(NOT NULL)约束、唯一键(UNIQUE)约束、主键(PRIMARY KEY)约束、外键(FOREIGN KEY)约束和检查(CHECK)约束五种。 1:主键(PRIMARY KEY)约束 什么是主键?在一张中,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 221,385
精华内容 88,554
关键字:

给数据库表添加主键