Мы генерируем упорядоченный uuid в качестве первичного ключа в наших таблицах, чтобы предотвратить дублирование первичных ключей при репликации наших серверов баз данных.Есть ли способ получить значение поля первичного ключа (или сгенерированного упорядоченного uuid) при вставке без выполнения второго запроса?
Мы попытались получить значение с помощью .insertId в наборе результатовон возвращает, но работает только с автоматически увеличивающимися первичными ключами, поэтому insertId всегда возвращается как «0».
Есть ли способ получить значение поля первичного ключа (или сгенерированного упорядоченного uuid)после вставки без выполнения второго запроса?
Вот объект результата, который я получаю:
OkPacket {
fieldCount: 0,
affectedRows: 1,
insertId: 0,
serverStatus: 2,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0
}
С автоматически увеличивающимся первичным ключом "insertId" является первичным ключом.Но поскольку мы не используем автоинкремент, он остается равным 0.