create table test( id serial primary key, age int ) 1. 2. 3. 4. 这时候,会自动创建名为表名_字段名_seq的序列,且MAXVALUE=9223372036854775807,其余值为1。 例如,建立上表以后,则自动创建出名为test_id_seq的序列。 2. 插入数据 插入数据,这样写就行了: insert into test(age) values(12) 1. 或者直接: insert into test values(12) 1. 3...
id SERIAL PRIMARY KEY, column1 datatype, column2 datatype, ... ); 在上面的示例中,“table_name” 是表的名称,“id” 是主键列的名称,“SERIAL”关键字用于自动创建一个与主键列关联的序列。每当向表中插入新行时,PostgreSQL 将自动从关联的序列中获取下一个值,并将其分配给主键列。您还可以在创建表...
-- 创建表时添加 SERIAL 伪类型 伪类型 存储大小 范围 SMALLSERIAL 2字节 1 到 32,767 SERIAL 4字节 1 到 2,147,483,647 BIGSERIAL 8字节 1 到 922,337,2036,854,775,807 -- 创建表时自增主键,删除该表的时候该序列会一起删除 CREATE TABLE user( id SERIAL PRIMARY KEY, name varchar ) 2.现有...
primary_phone boolean, update_ts timestamp without time zone ); 设计模式2 CREATE TABLE public.account_phone ( account_id serial primary key, login text, first_name text, last_name text, frequent_flyer_id integer, home_phone text, work_phone text, cell_phone text, primary_phone text, updat...
NOTICE:table"scores" doesnotexist, skippingDROPTABLEpostgres=#CREATETABLEscores(id serialPRIMARYKEY,subjectvarchar(32),stu_namevarchar(32),score numeric(3,0));CREATETABLEpostgres=#INSERTINTOscores(subject,stu_name,score)VALUES('Chinese','user1',80),('Chinese','user2',90),('Chinese','user3',...
系统如果发现定义字段的类型是serial,在创建表时,就会使用默认设置和命名规则,先创建一个序列实例,然后使用这个序列实例名称,设置到字段默认值的定义当中。 比如上面的例子,可以简化为: defaultdb=> CREATE TABLE my_table2 ( id SERIAL PRIMARY KEY, name VARCHAR(50) ); CREATE TABLE defaultdb=> \d my_...
nextval('tbl_xulie2_id_seq') 这样,往表中插入数据,id会自动插入自增的数值。 二、自动创建 CREATETABLECOMPANY( ID BIGSERIALPRIMARYKEY, NAMETEXTNOTNULL, AGEINTNOTNULL, ADDRESSCHAR(50), SALARYREAL); 类型SMALLSERIAL、SERIAL 和 BIGSERIAL 范围: ...
david(# id serial, david(# name text); NOTICE: CREATE TABLE will create implicit sequence "tbl_xulie_id_seq" for serial column "tbl_xulie.id" CREATE TABLE david=# 1. 2. 3. 4. 5. 6. 方法二:先创建序列名称,然后在新建的表中列属性指定序列就可以了,该列需int 类型 ...
id SERIAL PRIMARY KEY, name VARCHAR(50) ); -- 更改字段序列 ALTER TABLE users ALTER COLUMN id SET DEFAULT nextval('users_id_seq'); ALTER TABLE users ALTER COLUMN id SET NOT NULL; SELECT setval('users_id_seq', (SELECT MAX(id) FROM users)); ...
SERIAL 数据类型基础语法如下: CREATE TABLE tablename(colname SERIAL); 实例 假定我们要创建一张 COMPANY 表,并创建下面几个字段: runoobdb=#CREATE TABLE COMPANY(ID SERIAL PRIMARY KEY,NAME TEXT NOT NULL,AGE INT NOT NULL,ADDRESS CHAR(50),SALARY REAL); ...