0

我有一个通过 PUTTY 运行的 sql 脚本来更新 ingres 数据库

以下查询出现错误(在 Squirell SQL 客户端中运行良好)

ALTER TABLE address 
ALTER COLUMN address2 VARCHAR(100); \p\g

我试图更改地址 2 列以允许更多字符。

它显示

E_US0F0A 第 1 行,“ALTER COLUMN”上的语法错误。正确的语法是:

ALTER TABLE 表名 ADD [CONSTRAINT 约束名] 约束子句 | DROP CONSTRAINT 约束名称 RESTRICT | 级联 | ADD [COLUMN] 列名格式 [default_clause] [null_clause] [column_constraint] | DROP [COLUMN] column_name RESTRICT | 级联

似乎ingres 只允许添加或删除。

4

1 回答 1

0

评论太长了。你需要:

  1. 添加具有正确类型的新临时列。
  2. 使用旧值更新 temp 列。
  3. 删除旧列。
  4. 添加具有正确名称和类型的新列。
  5. 使用 temp 列中的值更新新列。
  6. 删除 temp 列。

有点麻烦。

于 2015-10-15T02:34:16.933 回答