表分配一個唯一的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