Получение UUID из оператора вставки - PullRequest
0 голосов
/ 05 октября 2018

Мы генерируем упорядоченный uuid в качестве первичного ключа в наших таблицах, чтобы предотвратить дублирование первичных ключей при репликации наших серверов баз данных.Есть ли способ получить значение поля первичного ключа (или сгенерированного упорядоченного uuid) при вставке без выполнения второго запроса?

Мы попытались получить значение с помощью .insertId в наборе результатовон возвращает, но работает только с автоматически увеличивающимися первичными ключами, поэтому insertId всегда возвращается как «0».

Есть ли способ получить значение поля первичного ключа (или сгенерированного упорядоченного uuid)после вставки без выполнения второго запроса?

Вот объект результата, который я получаю:

    OkPacket {
        fieldCount: 0,
        affectedRows: 1,
        insertId: 0,
        serverStatus: 2,
        warningCount: 0,
        message: '',
        protocol41: true,
        changedRows: 0 
    }

С автоматически увеличивающимся первичным ключом "insertId" является первичным ключом.Но поскольку мы не используем автоинкремент, он остается равным 0.

1 Ответ

0 голосов
/ 06 октября 2018

Краткий ответ - «Нет», однако примите мой ответ по своему усмотрению.

...