У вас есть значение индекса копирования столбца при вставке?

0

У меня есть таблица вроде так

index, name, secretindex

Я могу определить secretindex как временную метку или статическое значение в mysql (phpmyadmin, cpanel), но как я могу установить ее так, чтобы всякий раз, когда я вставляю строку, она автоматически присваивает свой ящик первому идентификатору индекса (уникальному)? secretindex всегда будет меняться, но начинается с основного индекса.

В основном код мудрый, я обращаюсь к таблицам с secretindex, и если secretindex -1 (не установлен), он по умолчанию указывает на индекс. Если я могу просто установить его автоматически в индекс, я сохраню функцию запроса.

Теги:
mysqli

1 ответ

0

Вы можете использовать триггер для этой задачи.

Что-то вроде

CREATE TRIGGER copy_id 
  AFTER INSERT ON 'tableName'
     FOR EACH ROW SET @id = NEW.index
       BEGIN  
          UPDATE 'tableName' (secretIndex)
          VALUES (@id)
          WHERE index=@id;
       END;

ЭТО НЕ ИСПЫТЫВАЕТСЯ и просто Dummy-Code, поскольку у меня нет слишком много информации...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню