Я использую nodejs для разбора csv-файла и сохранения информации об этом в mysql. Я пытаюсь вставить данные во многие таблицы, но хочу, чтобы идентификатор, вставленный в базу данных, использовался в запросе anohter?node mysql insert to many to many table
con.query("INSERT INTO TransactionDescription SET ? ON DUPLICATE KEY UPDATE Description= VALUES(Description)", trandesc, function(err, res) {
if (err) throw err;
});
можно ли вернуть идентификатор, чтобы я мог использовать их в этом запросе?
con.query("INSERT INTO Transaction SET ? ", tran, function(err, res) {
if (err) throw err;
});
В качестве примечания, 'transaction' является не очень хорошим именем для таблицы, так как это зарезервированное ключевое слово. Не забывайте, что 'LOAD DATA INFILE' может обрабатывать данные CSV напрямую, это очень быстро. – tadman
Вероятно, он будет храниться в объекте 'res' вашего обратного вызова. У вас 'console.log (res)', чтобы увидеть, что это содержит? Кроме того, было бы полезно знать, что такое объект 'con', это node-mysql? или или экземпляр какого-либо другого модуля. – theatlasroom
@theatlasroom con - объект соединения в node-mysq, и yes res возвращает все вставленные id, но я хочу использовать эти вставленные id в запросе anohter – user3476614