剔除默认值设置后,再插入新的行数据内容,系统提示1364 - Field 'City' doesn't have a default value

lyw2073327 2021-04-28 05:47:06
具体的流程是这样的,先创建了新表,如下
CREATE TABLE Persons_Form
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'SANDNES')

然后插入了两行数据,效果如下



然后通过 ALTER TABLE Persons_Form ALTER city DROP DEFAULT 语句把 City 对应的默认数据给撤销,这时页面的状态是这样的





之后打算通过 INSERT INTO Persons_Form (Id_P,LastName) VALUES (3,"Koby") 来插入第三行数据,但这时系统就报错,显示如下,所以想咨询一下为什么 City 的默认是 Null, 为什么系统会提示没有默认值呢,难道之后插入数据都要包括City的内容吗



...全文
338 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyw2073327 2021-05-18
  • 打赏
  • 举报
回复
谢谢回答,或者我更直白一点问吧,现在既然已经是这样操作下来了,那么插入新行时为什么会报错,现在这个 INSERT INTO Persons_Form (Id_P,LastName) VALUES (3,"Koby") 代码需要怎么改,是不是一定要加上 City,有没有可以不加 City 可以正常插入数据不报错的方法

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧