我想从外部源中保存一些数据,这些数据除了数据本身之外没有 id(例如来自 ebay api 的 Red、Used、Volvo 等)。
所以我已经像这样设置了我的表:
aspectHeaders
id INT AUTO_INCREMENT PRIMARY KEY
name varchar(30)
UNIQUE KEY `NAME`(`name`)
aspects
id INT AUTO_INCREMENT PRIMARY KEY
name varchar(30)
aspectHeader_id INT
UNIQUE KEY `DETAIL` (`aspectHeader_id`,`name`)
aspectHeaders 将包含:
7 Manufacturer
和方面将包含:
1 Volvo 7
因此,在两个阶段中,我可以检查任一表中是否存在任何给定数据,如果不存在则将其插入。但我的问题是我可以在 1 个阶段完成吗?也就是说,是否有代码来检查数据是否存在,如果不存在则插入它,并且无论哪种方式都返回 id?
希望这足够详细。
谢谢