【问题标题】:Sql Table design errorSql 表设计错误
【发布时间】:2013-01-21 19:54:49
【问题描述】:

我正在尝试开始学习 Sql 并且在我的书头中 First c# 我正在制作第一个 sql server

但是当我尝试添加有关人类的信息时,它会这样说,请帮忙。

没有更新任何行。

第 1 行中的数据未提交。错误来源:.Net SqlClient 数据 提供者。错误消息:无法将值 NULL 插入列 "ContactID",表 'ContactDB.dbo.People';列不允许 空值。插入失败。声明已终止

更正错误并重试或按 ESC 取消更改。

  • 在代码中显示 ContactID NO NULL 但仍有错误..?=请帮助。

创建表 [dbo].[人物]

创建表 [dbo].[人物]

[ContactID] INT NOT NULL PRIMARY KEY,

[名称] NCHAR(100) NULL,

插入 [dbo].[People]([ContactID]、[Name]、[Company]、[Telephone]、[Email]、[Client]、[LastCall])值(NULL、NULL、NULL、NULL , 空, 空, 空)

sql里面是这样的

【问题讨论】:

  • 你是如何创建表的?我希望该列应该被定义为 IDENTITY 列,但尚未定义。
  • 我创建了表格 + 所有信息 buuuut....当我进行表格设计并添加更多信息时,它说错误..
  • 嘿伙计,错误信息清楚地表明,您尝试在 sql server 中标记为 NOT NULL 的列中插入空值,尝试插入行时必须提供值,或者将其设为 IDENTITY 字段。
  • 如果该列定义为非空值,则需要向其插入一个值,或者它需要具有默认约束。问题是您可能不明白我在输入什么,所以请发布一些您正在使用的代码以供人们帮助您
  • 编辑您的问题,而不是尝试在评论中发布代码。注释对于代码来说是一个糟糕的地方。

标签: sql


【解决方案1】:
INSERT INTO People (ContactId,Name) VALUES(1,'John') 

会工作

INSERT INTO People (Name) VALUES('John') 

将不起作用,因为您需要在给定的表定义中提供 ContactId。

【讨论】:

  • 我只想在我的“查看数据”中编辑它我不能在新的视觉工作室中这样做吗?
  • 在上面编辑您的问题并粘贴您在 VS 中使用的一些代码,以便人们看到您实际在做什么
  • 现在我做到了!这是我的代码的一部分,名称表与其他所有的相同,所以这是 2 主要
  • 抱歉,我了解您的表格,但我需要您用于插入数据的代码。首先,您打算在 Visual Studio 中使用哪种语言进行编程?
  • 我使用 c# + 我试图在开始时制作表格。
猜你喜欢
  • 2010-09-22
  • 1970-01-01
  • 2019-01-29
  • 1970-01-01
  • 1970-01-01
  • 2012-05-22
  • 2010-12-29
  • 1970-01-01
相关资源
最近更新 更多