首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何插入自动生成的值"ID“

如何插入自动生成的值"ID“
EN

Stack Overflow用户
提问于 2013-09-22 21:47:32
回答 5查看 5.2K关注 0票数 1

我正在使用SQL处理一个现有的表。我必须在这个表格中插入以下数据。这是一个家庭作业问题!下面是问题和我的代码。我一直得到以下error.....Cannot,将值NULL插入到'ProductID‘列中,表'jc0541535.dbo.Products';列不允许空。插入失败。如何使这个ProductId自动生成?

  1. ProductID:下一个自动生成的ID
  2. CategoryID: 4
  3. ProductCode: dgx_640
  4. ProductName:雅马哈DGX 640 88-关键数字钢琴
  5. 描述:漫长的描述即将到来
  6. ListPrice: 799.99
  7. DiscountPercent: 0
  8. DateAdded:今天的日期/时间使用列列表用于此状态

<这是我使用的代码,但它不能正常工作。有人能指出原因吗。

在产品中插入(ProductID、CategoryID、ProductCode、ProductName、Description、ListPrice、DiscountPercent、DateAdded)值(默认值为4,' DGX _ 640 ','Yamaha DGX 640 88-Key Digital Piano','Long description to来袭‘,799.99,0,CURRENT_TIMESTAMP);

EN

回答 5

Stack Overflow用户

发布于 2013-09-22 21:52:58

不要使用DEFAULT --只需从insert语句中删除该列:

代码语言:javascript
复制
INSERT INTO Products (CategoryID,ProductCode,ProductName,Description,ListPrice,DiscountPercent ,DateAdded) 
VALUES(4,'dgx_640','Yamaha DGX 640 88-Key Digital Piano', 'Long description to come.',799.99,0,CURRENT_TIMESTAMP);

SQL Fiddle演示

另外,正如其他人所说的,确保列是IDENTITY

票数 2
EN

Stack Overflow用户

发布于 2013-09-22 21:51:18

检查中的列属性。确保将ProductID的"Is Identity“设置为'Yes‘,并将"Identity Increment”设置为1。

票数 0
EN

Stack Overflow用户

发布于 2013-09-22 21:52:38

在设计中,单击列产品id ->列属性->查找标识规范-> Identity种子,然后增加1(或任何期望的值),并将(Is标识)设置为yes/true。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18949102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档