📅  最后修改于: 2023-12-03 14:45:34.075000             🧑  作者: Mango
在 PostgreSQL 中,我们可以使用 ALTER TABLE 语句来更改表的列类型。本文将重点讨论如何将列类型从字符串更改为整数类型。
以下是将 PostgreSQL 列类型从字符串更改为整数的步骤:
psql -h [host] -p [port] -U [username] [database]
\d+ [table_name]
ALTER TABLE [table_name]
ALTER COLUMN [column_name] TYPE INTEGER USING ([column_name]::integer);
\d+ [table_name]
假设我们有一个名为 "users" 的表,其中有一个名为 "age" 的列,类型为 "varchar"。我们将使用以下命令将该列的类型更改为 "integer":
ALTER TABLE users
ALTER COLUMN age TYPE INTEGER USING (age::integer);
这将通过将 age 列的内容转换为整数来更改其数据类型。
通过使用 PostgreSQL 的 ALTER TABLE 语句,我们可以轻松地将列类型从字符串更改为整数类型。请注意,这可能会影响表现形式(格式),所以在做任何更改之前,请确保你知道该更改带来的影响。