表分配一个唯一的ID,在每个名字我有一个包含数以百万计的销售记录,看起来像这样的表:在名称重复
CREATE TABLE `sales` (
`dollar_amount` INT NULL,
`transaction_date` DATE NULL,
`company_name` VARCHAR(45) NULL,
`company_id` INT NULL);
前三列填充数据。我想将数据插入到将使用auto_increated整数标识每个公司的company_id列中。我打算将company_id字段用作引用另一个表的外键,该表将包含每个公司的详细信息。许多公司都有多个事务,因此代码需要使用匹配的company_name将相同的company_id分配给销售表中的每一行。
有没有办法做到这一点只使用MySQL?
在这种情况下,为什么不使用company_name作为主键?否则看看存储过程。 – harvey 2014-10-17 03:15:26