0

我有一个 14 列的表。第一列是零件编号。如果第 10 列中的数据不同,我需要插入新行并向其他 13 列添加不同的数据。

例如:

零件编号 描述 交货期 价格 1 价格 2 价格 3 分钟。购买日期 ATA
1693 短插头 045 $- $- $4.25 100 110612 STC
2617 圆顶插头 045 $- $- $0.75 100 111912 CIS
2617 圆顶插头 045 $- $- $0.50 100 91012 STC
2617 圆顶插头 045 $- $- $0.50 100 91012 STD
2646 插头(黑色 045 $- $- $6.75 100 91012 STC
2646 插头(黑色) 045 $- $- $6.00 100 91012 STD

关键列是“ATA”列。我将如何添加,例如第 2646 部分,其 ATA 代码为“CIS”。Part # 是唯一保持不变的列。我想将其他行留在表中,只需添加另一行,其部件号为 2646,其余数据不同。

我对SQL不是很精通,并且尝试了我在Internet上可以找到的所有内容,但均未成功。谢谢你的帮助。

4

2 回答 2

0

If you need a table where you can have multiple items with the same part number but must vary on a second column and still want to prevent duplicates you need to edit your PRIMARY KEY to include both the Part # and the ATA columns like so:

ALTER TABLE [name]
DROP CONSTRAINT [pk_constraint_name] [or DROP PRIMARY KEY for MySQL]

ALTER TABLE [name]
ADD PRIMARY KEY([Part #],[ATA])

Or you could have another column be the primary key and then define a UNIQUE INDEX on those two columns, either would likely have the desired end result.

于 2013-09-04T16:29:10.913 回答
0

听起来您只需要一个简单的插入语句。将值部分替换为要添加到数据库表中的实际值。

Insert into YOUR_TABLE ([Part #], [Description], [Lead Time], [Price 1], [Price 2], [Price 3], [Min. Buy], [Date], [ATA])
Values (OLD_PART_NO, NEW_DESCRIPTION, NEW_LEAD_TIME, NEW_PRICE_1, NEW_PRICE_2, NEW_PRICE_3, NEW_MIN_BUY, NEW_DATE, NEW_ATA)
于 2013-09-04T16:26:10.900 回答