我有一个带有预设值的“查找”表(被告知它比 ENUM 更好)
CREATE TABLE tbl_payment_type (
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
description VARCHAR(25)
);
INSERT INTO tbl_payment_type
(description)
VALUES
('PAYPAL'),
('DEBIT CARD'),
('CREDIT CARD'),
('CASH ON DELIVERY');
现在,我的每个订单都包含一种付款类型。
CREATE TABLE tbl_order (
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
...
payment_type INT,
FOREIGN KEY(payment_type) REFERENCES tbl_payment_type(id)
) AUTO_INCREMENT = 1000;
我目前正在使用 MyISAM,但将来可能会尝试 InnoDB(我不确定这是否会影响问题)。
最后,问题是,如果我尝试从 中删除记录tbl_payment_type
,是否会导致 MySQL 自动删除tbl_order
包含此付款类型的所有记录?