วันพุธที่ 21 สิงหาคม พ.ศ. 2562

แก้ไข 1005 mysql can't create table errno 150 foreign key navicat

การแก้ไขปัญหาดังกล่าว ที่ตารางเมื่อมีคีย์นอก  ต้องSet คีย์นอกด้วย INT UNSIGNED เช่น main_id INT UNSIGNED NOT NULL,

ดังนี้
CREATE TABLE main(
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id)
);
CREATE TABLE other(
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
main_id INT UNSIGNED NOT NULL,
PRIMARY KEY(id),
FOREIGN KEY(main_id) REFERENCES main(id)
);

ไม่มีความคิดเห็น:

แสดงความคิดเห็น