目录
AUTO INCREMENT(自动增长):会在新记录插入表中时生成一个唯一的数字。
AUTO INCREMENT(自动增长):会在新记录插入表中时生成一个唯一的数字。
PostgreSQL 使用序列来标识字段的自增长,数据类型有 smallserial、serial 和 bigserial 。
这些属性类似于 MySQL 数据库支持的 AUTO_INCREMENT 属性。
使用 MySQL 设置自动增长的语句如下:
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
MySQL 是用 AUTO_INCREMENT 这个属性来标识字段的自增。
PostgreSQL 使用序列来标识字段的自增长:
CREATE TABLE runoob
(
id serial NOT NULL,
alttext text,
imgurl text
)
SMALLSERIAL、SERIAL 和 BIGSERIAL 范围:
实例:
mydb=# CREATE TABLE COMPANY_3(
mydb(# ID SERIAL PRIMARY KEY,
mydb(# NAME TEXT NOT NULL,
mydb(# AGE INT NOT NULL,
mydb(# ADDRESS CHAR(50),
mydb(# SALARY REAL
mydb(# );
CREATE TABLE
mydb=# select * from company_3;
mydb
id | name | age | addre