mysql - 插入没有 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 容器

sql - 如何在SQL的where子句中调用存储过程

node.js - Node 服务器无法连接到 postgres 数据库

php - 无法编辑保存在数据库中的数据

MySQL LIMIT 最多为某个数字 - 取决于先前的子查询