SQL Trigger отмена пакетная вставкаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 SQL Trigger отмена пакетная вставка

Сообщение Anonymous »

В моей базе данных я 2 таблицы: < /p>

[*], в котором хранится копия списков автомобилей из Dass Sessions Damples of Assetto Corsa (Game) серверов , который берет все уникальные пары имени пользователя/Steam Guid из таблицы j_cars , чтобы сделать более легкую таблицу для запроса ( довольно большой и избыток)

Код: Выделить всё

String sql = "INSERT INTO j_cars (idSession, car_id, driver_guid, driver_name, ...) VALUES (?, ?, ?, ?, ...)";

try (PreparedStatement p = conn.prepareStatement(sql)) {
for (Car car : cars) {
p.setInt(1, sessionId);
p.setInt(2, car.CarId);
p.setLong(3, car.Driver.Guid);
p.setString(4, car.Driver.Name);

...

p.addBatch();
}
p.executeBatch();
}
Хотя это работает отлично, если я попытаюсь добавить триггер здесь ниже, вставки на j_cars работают только в том случае, если пара пользователя/guid уже не существует в таблице драйверов . Если это так, вставка в j_cars отбрасывается.

Код: Выделить всё

CREATE DEFINER=`root`@`localhost` TRIGGER `trg__j_cars__before_insert`
AFTER INSERT ON `j_cars`
FOR EACH ROW
BEGIN
INSERT IGNORE INTO `drivers` (`guid`, `username`)
VALUES (NEW.`driver_guid`, NEW.`driver_name`);
END
< /code>
Разве моя вставка игнорирует предотвратить эту отмену?IF NOT EXISTS (
SELECT 1 FROM `drivers` WHERE `guid` = NEW.`driver_guid`
) THEN
INSERT IGNORE INTO `drivers` (`guid`, `username`)
VALUES (NEW.`driver_guid`, NEW.`driver_name`);
END IF;
Я использую MariaDB 10.4.32

Подробнее здесь: https://stackoverflow.com/questions/796 ... tch-insert
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • SQL Trigger отмена пакетная вставка
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • SQL Trigger отмена пакетная вставка
    Anonymous » » в форуме JAVA
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Java Azure Function App Trigger Trigger - память не выпущена после вызова
    Anonymous » » в форуме JAVA
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Как подключить функцию Azure Trigger Blob -Trigger к учетной записи хранилища, которая отличается от той, которая в наст
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как подключить функцию Azure Trigger Blob -Trigger к учетной записи хранилища, которая отличается от той, которая в наст
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»