Knex. js тупик на нескольких уникальных ограничениях - PullRequest
1 голос
/ 01 мая 2020

Получение тупика при создании таблицы с несколькими уникальными ограничениями. Вот мой код:

    db.schema.createTable('users', table => {
    table.increments('id')

    table.string('email').unique()
    table.string('phone').unique()
    table.string('instagram').unique()
    table.string('password')
    table.timestamp('createdAt').notNullable()
    table.timestamp('updatedAt').notNullable()
  })

Ошибка:

Error creating users table Error: alter table `users` add unique `users_instagram_unique`(`instagram`) - Deadlock found when trying to get lock; try restarting transaction
    at Packet.asError (/Users/marwanroushdy/Development/July/API/node_modules/mysql2/lib/packets/packet.js:712:17)
    at Query.execute (/Users/marwanroushdy/Development/July/API/node_modules/mysql2/lib/commands/command.js:28:26)
    at Connection.handlePacket (/Users/marwanroushdy/Development/July/API/node_modules/mysql2/lib/connection.js:417:32)
    at PacketParser.onPacket (/Users/marwanroushdy/Development/July/API/node_modules/mysql2/lib/connection.js:75:12)
    at PacketParser.executeStart (/Users/marwanroushdy/Development/July/API/node_modules/mysql2/lib/packet_parser.js:75:16)
    at Socket.<anonymous> (/Users/marwanroushdy/Development/July/API/node_modules/mysql2/lib/connection.js:82:25)
    at Socket.emit (events.js:315:20)
    at addChunk (_stream_readable.js:297:12)
    at readableAddChunk (_stream_readable.js:273:9)
    at Socket.Readable.push (_stream_readable.js:214:10) {
  code: 'ER_LOCK_DEADLOCK',
  errno: 1213,
  sqlState: '40001',
  sqlMessage: 'Deadlock found when trying to get lock; try restarting transaction'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...