PostgreSql设置id自增

版权声明:欢迎转载,转载请注明出处哦! https://blog.csdn.net/qq_41647999/article/details/83307475

前言:

我在刚开始的时候,非常想要找到一篇详细的解决这个问题的博文,但至少我没找到。于是,我决定这个问题解决之后,我一定写一篇博文来帮助遇到了这个问题的人解决问题。话不多少,请看正文:

PostgreSql添加到环境变量

鼠标右击“此电脑”,点击“属性”,点击“高级系统设置”

添加到环境变量的路径来源于您安装在电脑的位置。

 添加完成后。cmd进入PostgreSql的bin目录下。

输入以下命令登陆(第一个postgres是数据库的默认账号,第二个postgres是数据库名,这个是默认存在的)。

 psql -U postgres -d postgres

提示让你输入的口令是数据库的密码。登陆成功后如下图变化,我这里的实例使用的test数据库。

逐条输入以下命令

create table users(
id serial,
name varchar(20480),
real_name varchar(20480)
);

select * from users;

查询创建结果,出现下图表述创建成功。

注意:

如果直接设置成int类型的话,在插入的时候没有指定id值就会出现报错:在字段 "id" 中空值违反了非空约束。

解决方法:

在建表的时候,将id字段设置成serial类型,会自动生成一个关联id的序列

SERIAL类型的字段和MySQL中的自增唯一ID等价。在数据表中定义了一个SERIAL类型的列后,SERIAL的自增功能会被自动添加到数据库。

猜你喜欢

转载自blog.csdn.net/qq_41647999/article/details/83307475