創建約束時,這是我的t_complaint
錯誤#SQL-890_730在MySQL
CREATE TABLE `t_complaint` (
`idcomplaint` int(11) NOT NULL,
`tglterima` date DEFAULT NULL,
`dept` varchar(5) DEFAULT NULL,
`pengirim` varchar(255) DEFAULT NULL,
`kontak` varchar(255) DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
`telp` varchar(255) DEFAULT NULL,
`jenis` varchar(45) DEFAULT NULL,
`uraian` text,
`uniqueid` varchar(9) DEFAULT NULL,
`responder` varchar(245) DEFAULT NULL,
`tgljawab` date DEFAULT NULL,
`jawaban` text,
`status` varchar(45) DEFAULT NULL,
`tglclose` date DEFAULT NULL,
`createddate` datetime DEFAULT NULL,
`createdby` varchar(45) DEFAULT NULL,
`modifieddate` datetime DEFAULT NULL,
`modifiedby` varchar(45) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
,這是t_complaint_detail
:
CREATE TABLE `t_complaint_detail` (
`no` int(11) NOT NULL,
`uniqueid` varchar(9) DEFAULT NULL,
`uploader` varchar(100) DEFAULT NULL,
`st_uploader` int(11) DEFAULT NULL,
`file_upload` text,
`original_name` text,
`status` int(11) DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- t_complaint.idcomplaint是自動遞增屬性 主鍵
- t_complaint_detail.no是自動增量屬性的主鍵
- 我想通過
uniqueid
- 連接這些表我已經試過
ALTER TABLE t_complaint_detail ADD CONSTRAINT fk_unique FOREIGN KEY ('uniqueid') REFERENCES t_complaint('uniqueid')
- 上面的查詢提供了錯誤。該錯誤是
#1005 - Can't create table
BSM.
#SQL-890_730(errno: 150 "Foreign key constraint is incorrectly formed") (Details…)
bsm
錯誤是我的數據庫(我的數據庫是BSM)
'un iqueid' varchar(9)DEFAULT NULL,'用int替換varchar並檢查 –
,但它的值是字符串/文本。 – ashura91
'uniqueid'是外鍵嗎?對? –