<分区>
在 mySQL 中我可以做到
INSERT INTO table_name (column_name1, column_name2) VALUES('John', 'Doe);
如您所见,我不必提及 ID,我将如何在 postgreSQL 中执行此操作。
谢谢
标签 mysql sql postgresql
<分区>
在 mySQL 中我可以做到
INSERT INTO table_name (column_name1, column_name2) VALUES('John', 'Doe);
如您所见,我不必提及 ID,我将如何在 postgreSQL 中执行此操作。
谢谢
最佳答案
方法 #1: 您可以将 ID 列声明为 Serial 在这种情况下,它将为您的列创建一个隐式序列。
示例:
CREATE TABLE MyTable
(
ID serial NOT NULL,
column1 type,
column2 type
}
方法 #2: 或者您可以手动定义一个序列,然后将其下一个值指定为该列的默认值。
CREATE SEQUENCE my_sequence START 1;
CREATE TABLE MyTable
(
ID integer DEFAULT nextval('my_sequence'::regclass) NOT NULL,
column1 type,
column2 type
}
关于mysql - 插入没有 id postgreSQL 的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16924122/
相关文章:
mysql - SQL 检查一个表中的行是否也存在于另一个表中的最有效方法
mysql - inner join和普通的多表选择有什么区别?
python - 使用 python 和 postgres,execute 函数中的变量?
postgresql - 如何使用 spring batch 和 postgres 在不明确的列上指定 `order by`?
mysql - 使用 .my.cnf 进行 ruby mysql 连接
mysql - 使用 MySQL/MariaDB 数据库创建 Docker 容器