您希望part 和loc 列中的值是自动递增整数,或者您有part 和loc 的类型表分别具有自动递增整数?
选项一:
使用与旧表不同的名称创建新表。随时将条目从旧表映射值插入到新表中。
INSERT INTO new_table_name (part, loc, quan, date, customer)
SELECT CASE
WHEN part = 'DEF' THEN 1
WHEN part = 'GHI' THEN 2
END
, CASE
WHEN loc = '...' THEN 1
WHEN loc = '...' THEN 2
WHEN loc = '...' THEN 3
END
, quan
, date
, customer
FROM original_table
选项 2:
以下是零件的样本类型表:
如果您有 part 和 loc 的类型表,您可以执行以下操作...
SELECT part.id
, loc.id
, quan
, date
, customer
FROM original_table orig INNER JOIN part prt
ON orig.part = prt.value
INNER JOIN loc
ON orig.loc = loc.value
据我所知,没有办法使用自动增量功能直接为您描述的表生成值。