У меня есть таблица, в которой я хочу, чтобы одно значение было добавлено во время добавления.
Вот таблица, о которой идет речь:
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
Я бы использовал триггеры. Вы используете MySQL 5.0.2 или новее? Потому что до этого MySQL не имеет триггеров.
Try:
CREATE TRIGGER id_root_same AFTER INSERT ON categories
FOR EACH ROW SET root = NEW.id;
Но зачем вам это делать? Это не имеет смысла.