У меня есть две таблицы следующим образом:
CREATE TABLE customer
(
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(25),
PRIMARY KEY(id)
);
CREATE TABLE `client`
(
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(200),
`customer_id` INT NOT NULL,
PRIMARY KEY(`id`),
INDEX(`customer_id`),
FOREIGN KEY (`customer_id`) REFERENCES `customer`(`id`) ON UPDATE CASCADE ON DELETE RESTRICT
);
Тогда я запустил следующее:
INSERT INTO customer (name) VALUES ('Customer1');
Теперь таблица customer содержит имя: Customer1, id: 1
Тогда я запустил это:
INSERT INTO client (name, customer_id) VALUES ('Client of Customer1',34);
Он должен был потерпеть неудачу, но он успешно вставлен. Почему это?
Это на MySQL 5.1 на Linux Mint.