Установка значения одного столбца за другим

0

У меня есть таблица, в которой я хочу, чтобы одно значение было добавлено во время добавления.

Вот таблица, о которой идет речь:

CREATE TABLE categories (  
  id INT NOT NULL AUTO_INCREMENT,
  title VARCHAR(30) NOT NULL,
  root INT NULL DEFAULT id,
  PRIMARY KEY(id)
);

Я хочу, чтобы столбец "root" получил то же значение, что и столбец "id", когда вы вставляете новую строку. Думаю, я могу просто сделать это в двух запросах, но я надеялся, что смогу сделать это всего за один.

Спасибо,
_L

Теги:

1 ответ

0
Лучший ответ

Я бы использовал триггеры. Вы используете MySQL 5.0.2 или новее? Потому что до этого MySQL не имеет триггеров.

Try:

CREATE TRIGGER id_root_same AFTER INSERT ON categories 
FOR EACH ROW SET root = NEW.id;

Но зачем вам это делать? Это не имеет смысла.

  • 0
    Я в настоящее время использую 5.0.75, поэтому я думаю, что это должно работать. Я попробую! :-)
  • 0
    Я отбросил этот обходной путь и вместо этого исправил реальную проблему. Спасибо за помощь :-)

Ещё вопросы

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