MySQL AUTO INCREMENTに相当するPostgreSQLのデータ型は何ですか? 質問する

MySQL AUTO INCREMENTに相当するPostgreSQLのデータ型は何ですか? 質問する

INTMySQL から PostgreSQL に切り替えているのですが、の列を作成するにはどうしたらよいかと思っていますAUTO INCREMENT。PostgreSQL のドキュメントで というデータ型を確認しましたSERIALが、これを使用すると構文エラーが発生します。

ベストアンサー1

はい、SERIAL は同等の機能です。

CREATE TABLE foo (
    id SERIAL,
    bar varchar
);

INSERT INTO foo (bar) VALUES ('blah');
INSERT INTO foo (bar) VALUES ('blah');

SELECT * FROM foo;

+----------+
| 1 | blah |
+----------+
| 2 | blah |
+----------+

SERIAL は、シーケンスを囲むテーブル作成時のマクロにすぎません。既存の列に対して SERIAL を変更することはできません。

おすすめ記事