如何在一个主键下输入多列?

时间:2015-01-30 01:49:15

标签: sql asp.net

使用 Microsoft Visual Web Developer MSSQL 作为数据库, 有没有办法在一个主键下插入多个值?就像杂货店常用的系统一样(例如7-11)?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您永远不会这样做主要键彼此是唯一的,您可以做的是在一个类型/品牌/经销商下插入多个值。

例如:

INSERT INTO Product(PKID,Name,Quantity,Dealer) VALUES (NEWID(),'Product1','100','CompanyX')
INSERT INTO Product(PKID,Name,Quantity,Dealer) VALUES (NEWID(),'Product2','121','CompanyX')
INSERT INTO Product(PKID,Name,Quantity,Dealer) VALUES (NEWID(),'Product3','200','CompanyY')
INSERT INTO Product(PKID,Name,Quantity,Dealer) VALUES (NEWID(),'Product4','50','CompanyY')
INSERT INTO Product(PKID,Name,Quantity,Dealer) VALUES (NEWID(),'Product5','53','CompanyY')

结果:

+---------------------------------------------------------------+
|                PKID                |  Name  |Quantity|  Dealer|
+---------------------------------------------------------------+
|E04B64F7-8B84-465A-91F3-635DBDA242B0|Product1|     100|CompanyX|
|49BB0054-A654-4877-B991-8300F660B72A|Product2|     121|CompanyX|
|1DBE1BBF-89AF-482B-9BB7-DC2B1AA2932E|Product3|     200|CompanyY|
|6EC8A994-7D40-40C0-B390-2761857EF42B|Product4|      50|CompanyY|
|5DFFB38E-C564-4DDF-946A-08C47DFC044F|Product5|      53|CompanyY|
+---------------------------------------------------------------+

在这种情况下,您在一个 经销商 下添加了多个值。

答案 1 :(得分:0)

你也可以做另一件事 为主键或id

创建主表

离。主表1为水果 和蔬菜2。

使另一个表插入所有数据...... 像苹果一样,橙色低于1 蔬菜。来自2 ...

这样您就可以很好地管理所有数据。 。