更改表在SQL中添加列语法

lak*_*hmi 7 sql postgresql

我正在尝试更改名为company的表,但它会显示错误

syntax error at or near "("
LINE 2: ADD( company_access_level short NOT NULL,
Run Code Online (Sandbox Code Playgroud)

我的语法是

ALTER TABLE company
ADD company_access_level short NOT NULL,
workgroup_level short NOT NULL,
Company Logon URL character varying NOT NULL,
Company Logoff URL character varying NOT NULL
Run Code Online (Sandbox Code Playgroud)

谢谢

Mar*_*ith 21

我刚刚在postgressql中尝试了这个固定语法,但它确实有效.虽然没有short数据类型,所以你必须使用别的东西(也许是smallint?)如果你的表包含数据,那么这个脚本将因John的答案中的原因而失败.

ALTER TABLE company
ADD company_access_level int NOT NULL,
ADD workgroup_level int NOT NULL,
ADD "Company Logon URL" character varying NOT NULL,
ADD "Company Logoff URL" character varying NOT NULL
Run Code Online (Sandbox Code Playgroud)