Я вставляю записи в таблицу MySql
, используя пакет NodeJs
mysql
, затем пытаюсь получить вставленную запись id
, запрашивая results.insertId
.Но хотя запись вставлена правильно, возвращаемый идентификатор всегда равен нулю.
Возможно, проблема в том, что в таблице Primary Key
- UUID (BINARY 16)
.Если я изменю его на INT (11)
, insertId
вернет правильное значение.Так есть ли способ обойти это?Могу ли я получить insertId
, если это UUID
?
Это мой код:
pool.query('insert into my_table (id, title) '
+ ' values(uuid(), ?', [ title ],
function (error, results, fields) {
if (error) {
console.log(error);
reject(error);
} else {
resolve(results);
}
}
Полный results
объект:
OkPacket {
fieldCount: 0,
affectedRows: 1,
insertId: 0,
serverStatus: 2,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0 }