【问题标题】:Error while adding a new column in SQL Server [closed]在 SQL Server 中添加新列时出错 [关闭]
【发布时间】:2021-07-30 13:38:29
【问题描述】:

我正在尝试向我的表 book 添加一个名为 buy 的新列。我尝试使用这个 SQL 语句:

ALTER TABLE book 
    ALTER COLUMN buy INT;

但我收到一个错误:

数据库中已经有一个名为“book”的对象

【问题讨论】:

  • 您不会从该代码中收到该错误消息。看起来你也必须运行CREATE ... book

标签: sql sql-server ddl


【解决方案1】:

如果要添加列,语法是

alter table book add Buy int;

如果该列已经存在,您可以使用alter 更改其数据类型,例如,

alter table book alter column Buy smallint;

the documentation

【讨论】:

    【解决方案2】:

    您不是在更改列,而是添加一列。 SQL Server 的语法是:

    ALTER TABLE table_name
    ADD column_name data_type column_constraint;
    

    由于您没有任何约束可以声明您需要做的事情:

    ALTER TABLE book add buy INT; 
    

    如果您希望此列为 not null,那么您的语法将是:

    ALTER TABLE book add buy INT not NULL; 
    

    【讨论】:

      【解决方案3】:

      你想添加一列:

      ALTER TABLE book ADD buy INT;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-10-05
        • 1970-01-01
        • 2021-06-10
        • 1970-01-01
        • 1970-01-01
        • 2019-01-03
        • 1970-01-01
        相关资源
        最近更新 更多