INT
MySQL から 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 を変更することはできません。