数据库中原来建立了一张表,但是由于需要,我想在原来的基础上在增加一列,可是增加不起,要出错,请问可能是哪里错了呢,谢谢````

解决方案 »

  1.   

    alter table talbename add columnname varchar(10)
    这样会出错吗?那提示什么错误呢?
      

  2.   

    我就是这样弄的,没错的。
    alter table talbename add columnname varchar(10)
      

  3.   

    查询分析器里弄的:alter table course_Info add course_School char(20)not null
    他出现提示如下:
    ALTER TABLE 只允许添加可包含空值或指定了 DEFAULT 定义的列。因为列 'course_School' 不能包含空值且未指定 DEFAULT 定义,所以无法将该列添加到表 'course_Info' 中。
    该怎么弄呢?谢谢
      

  4.   

    alter table course_Info add course_School char(20) null
      

  5.   

    晕,可是我想要插入的列not null,那怎么办呢?null 的能插,我试过了,not null就不行了。还有什么办法呢?谢谢  !在线等待。。
      

  6.   

    alter table table_name add col_name char(10)
    或者alter table table_name add col_name char(10) null
    都是可以的。
    mssql默认新增加的列为空的。
    除非你的事件触发器被改过的
      

  7.   

    那你就得给他一个默认值,用not null肯定是不可以的~