通过DBeaver 给Postgre SQL表 设置主键自增

这篇具有很好参考价值的文章主要介绍了通过DBeaver 给Postgre SQL表 设置主键自增。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.创建表

CREATE TABLE public.company (

id int4 NOT NULL ,

name text NOT NULL,

age int4 NOT NULL,

address bpchar(50) NULL,

salary float4 NULL,

join_date date NULL,

CONSTRAINT company_pkey PRIMARY KEY (id)

);

2.插入数据(不传入id)

INSERT INTO public.company

(name, age, address, salary, join_date)

VALUES('Kobe', 20, 'Lake', 10000, '1996-07-13');文章来源地址https://www.toymoban.com/news/detail-663690.html

通过DBeaver 给Postgre SQL表 设置主键自增,sql,数据库,java

 3.由于主键id没有实现自增,所以出现上面错误。

4.新建序列: id-increase。postgresql中的通过序列,可以实现mysql中主键自增的效果。

通过DBeaver 给Postgre SQL表 设置主键自增,sql,数据库,java

 5.将新建序列id-increase应用到company表的id主键上。nextval('"id-increase"'::regclass)

通过DBeaver 给Postgre SQL表 设置主键自增,sql,数据库,java

6.再次执行插入语句,数据插入成功。

通过DBeaver 给Postgre SQL表 设置主键自增,sql,数据库,java

7.更简单的方法是在创建表的时候,使用serial类型数据来指定主键id,轻松实现主键自增。

通过DBeaver 给Postgre SQL表 设置主键自增,sql,数据库,java

 建表语句:

CREATE TABLE COMPANY(

ID SERIAL PRIMARY KEY,

NAME TEXT NOT NULL,

AGE INT NOT NULL,

ADDRESS CHAR(50),

SALARY REAL,

join_date date NULL,

);

插入数据(不传入id):

INSERT INTO company

(name, age, address, salary, join_date)

VALUES('Kobe', 20, 'Lake', 10000, '1996-07-13');

到了这里,关于通过DBeaver 给Postgre SQL表 设置主键自增的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mybatis实战:四、insert 用法(普通插入、返回主键自增的值)

    1.UserMapper.xml 1.指定特殊数据类型 2.<insert >元素,这个标签包含如下属性  2. UserMapperTest  1.只插入一条数据 2.回滚(不写入数据库) 3.插入后判断是否为空(为空/不为空,抛异常) 3.UserMapper 方法一: 使用 JDBC 方式返回主键自增的值  方法二: 使用 selectKey 返回主键的值

    2024年02月07日
    浏览(47)
  • mysql中删除数据后,新增数据时id会跳跃,主键自增id不连续

    引言: 在使用MySQL数据库时,有时候我们需要删除某些记录,但是删除记录后可能会导致表中的id不再连续排序。 如何实现删除记录后让id重新排序的功能。 如图: 删除数据后,中间的id不会自动连续。 下面有两种方法进行重新排序: 方法一: 删除表中id,重新添加id字段:

    2024年02月20日
    浏览(45)
  • sql server 如何设置主键

    限制和局限 一个表只能包含一个 PRIMARY KEY 约束。 在 PRIMARY KEY 约束中定义的所有列 都必须定义为 NOT NULL。 如果没有指定为 Null 性,则 加入 PRIMARY KEY 约束的所有列 的为 Null 性都将设置为 NOT NULL 。 创建主键会自动创建相应的唯一群集索引、聚集索引或非聚集索引(如果这样

    2024年02月11日
    浏览(36)
  • SQL Server:主键与外键设置与相关理解

    主键:表中能够唯一地辨别事物的属性。通过主键能够查询出表中一条完整的记录,同时使用主键能防止表中出现重复的记录,避免了数据的冗余。 外键:通俗讲就是表中一个属性是来自另一张表的主键,该属性被称为该表的外键,外键可以有不止一个。外键存在的意义就是

    2023年04月09日
    浏览(36)
  • Navicat、Microsoft SQL Server Management Studio设置ID自增

    一、Navicat中mysql数据库设置Id自增 (1)第一步 (2)第二步 二、Microsoft SQL Server Management Studio中Sqlservice数据库Id自增 (1)第一步 (2)第二步 (3)第三步   Mysql、Sqlserver设置ID自增[Navicat] 、[Microsoft SQL Server Management Studio]

    2024年04月28日
    浏览(43)
  • Mysql 自增主键设置以及重置自增值

            在创建需要带自增主键的表结构时,在主键上增加AUTO_INCREMENT,同时可以设置主键的启始值AUTO_INCREMENT=1。

    2024年02月12日
    浏览(30)
  • 【trino权威指南】使用trino详解:trino client安装、查询sql、DBeaver连接trino、java通过JDBC连接trino

    Trino CLI提供了一个基于终端的交互式shell。你可以通过它运行查询并与Trino服务端交互来 检查其元数据 。 下载地址:trino-cli-434-executable.jar     运行sql   连接trino时可以设置默认的catalog(某个连接实例)和schema(数据库),这样可以直接查询表。   USE默认的catalog和schema,直

    2024年02月04日
    浏览(82)
  • 【实例】POSTGRE SQL如何用age函数实现两个日期之间的差值计算用法及代码示例

    【实例】POSTGRE SQL如何用age函数实现两个日期之间的差值计算用法及代码示例 工作中遇到需要计算两个日期之间的月份差值、天数差值,百度到的众多内容自己通过实践整理后,将最终的计算结果分享给大家 例: 用到的函数:age(end_date,start_date) age函数常用来计算年龄,计算

    2024年02月04日
    浏览(66)
  • DBeaver 没有菜单项 生成SQL Generate SQL

    DBeaver 是一款很棒的多平台、支持多数据源的GUI数据库客户端。 有一个我经常使用的功能就是: 当我查询到一个结果集,我可以选中某几行,然后生成对应的 insert/update/select 等SQL语句。这个生成过程的优点是自动、快速、不易出错。 可是问题出现了: 有的时候我在结果集界

    2024年02月02日
    浏览(81)
  • dbeaver导入sql脚本

       然后按确定就行了  

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包