请问我的数据库中的表为什么不能修改?有哪些原因啊?谢谢!

时间:2022-12-05 17:15:13
请问我的数据库中的表为什么不能修改?有哪些原因啊?谢谢!
我有一个网站程序,我要在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]语句已终止。

5 个解决方案

#1


这个东西很明显哈

因为你的createtime字段不允许空值

有两种解决办法

1:  插入的时候给createtime赋值。
2: 允许空。

#2


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

#3


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

#4


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

#5


结贴

#1


这个东西很明显哈

因为你的createtime字段不允许空值

有两种解决办法

1:  插入的时候给createtime赋值。
2: 允许空。

#2


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

#3


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

#4


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

#5


结贴