请问我的数据库中的表为什么不能修改?有哪些原因啊?谢谢!
我有一个网站程序,我要在sql2000中把表tbtrain在设计状态下把creattime和dianji栏“允许空”的钩去掉,(如下网所示 http://www.jzfybjy.com/liou/sccx/uploadfile/qqw.jpg ) 因为不去掉的话,我打开前台的文章就看不到文章发表的时间和点击率啊! 可不能修改啊!我改后按“保存”时确报错如下,(如下网所示 http://www.jzfybjy.com/liou/sccx/uploadfile/qqw1.jpg ),可我sql2000中其他的表都能这样修改啊!可不知道这表为什么不能改啊?请问有哪些原因啊?我如果想改,我该怎么处理啊?能不能说说具体的操作步骤啊?谢谢!
报错如下
'tbtrain' 表
- 不能修改表。  
ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]无法将 NULL 值插入列 'createtime',表'kjg.dbo.Tmp_tbtrain';该列不允许空值。INSERT 失败。
[Microsoft][ODBC SQL Server Driver][SQL Server]语句已终止。

解决方案 »

  1.   

    这个东西很明显哈因为你的createtime字段不允许空值有两种解决办法1:  插入的时候给createtime赋值。
    2: 允许空。
      

  2.   

    Tony_lau111082(刘寓)你好,可我再sql2000中是设为允许空啊!可我只有把它“允许空”的钩去掉后我才能在前台的文章中看到文章发表的时间和点击率啊!可这不能改啊!不知道你明白我的意思没有?如果改不好我只能直接打开表来加时间和点击率啊!那好麻烦的啊!
      

  3.   

    还有你说的"插入的时候给createtime赋值。" 怎么做?能不能说说具体的操作步骤?谢谢!问题解决后马上结贴!
      

  4.   

    先将表中的这个字段全部填上内容,然后才能改成不能为空
    插入的时候给createtime赋值,很简单只要设定一个默认值就行了如getdate()