Я хочу создать базу данных mysql с внешними ключами. Но когда я вставляю некоторые тестовые данные, я замечаю, что когда я смотрю в таблицах tblcontact и tbladdress, мой внешний ключ равен нулю. Я знаю его основной вопрос, но можете ли вы дать некоторые предложения?Работа в mysql с внешними ключами
CREATE TABLE tblCustomers (
customerID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
vat VARCHAR(30) NOT NULL,
customerVisible varchar(1) NOT NULL DEFAULT 'T'
);
CREATE TABLE tblContact (
contactID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(100),
phone VARCHAR(100),
customerID int,
CONSTRAINT FK_customerID FOREIGN KEY (customerID) REFERENCES tblCustomers(customerID)
);
CREATE TABLE tblAddress (
addressID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
street VARCHAR(100),
houseNumber VARCHAR(15),
city VARCHAR (100),
country VARCHAR (100),
customerID int,
CONSTRAINT FK_customerIDa FOREIGN KEY (customerID) REFERENCES tblCustomers(customerID)
);
INSERT INTO tblCustomers (firstname, lastname,vat) VALUES ("John","Doe","UV45856855");
INSERT INTO tblContact (email, phone) VALUES ("0000001","[email protected]");
INSERT INTO tblAddress (street,housenumber,city,country) VALUES ("berkenlaan","1a","Harelbeke","Belgie");
Итак, вы ожидаете, что DB каким-то образом выведет идентификатор клиента с адреса электронной почты? – user27636