# Sql to create userdetails table:
CREATE TABLE `userdetails` (
`user_details_id` int(3) unsigned NOT NULL AUTO_INCREMENT,
`user_group_id` int(1) unsigned NOT NULL,
`name` varchar(50) NOT NULL,
`email_id` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`mobile_no` varchar(10) NOT NULL,
`company_id` int(3) unsigned NOT NULL,
`date_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`date_updated` datetime NOT NULL,
`created_by` int(3) unsigned NOT NULL,
`status` enum('0','1') NOT NULL DEFAULT '0',
PRIMARY KEY (`user_details_id`),
UNIQUE KEY `email_id` (`email_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
# Sql to create qrcode table:
CREATE TABLE `qrcode` (
`qrcode_id` int(3) unsigned NOT NULL AUTO_INCREMENT,
`user_details_id` int(3) unsigned NOT NULL,
`qrcode_url` varchar(50) NOT NULL,
`allowed_entries` int(1) unsigned NOT NULL,
`used_entries` int(1) unsigned NOT NULL,
`expiry_date` datetime NOT NULL,
`status` enum('0','1') NOT NULL,
PRIMARY KEY (`qrcode_id`),
UNIQUE KEY `user_details_id` (`user_details_id`),
FOREIGN KEY (`user_details_id`) REFERENCES `userdetails` (`user_details_id `)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
大家好,我正在尝试创建上面的表格,但我不断收到错误消息:
#1005 - Can't create table `esecurity`.`qrcode` (errno: 150 "Foreign key constraint is incorrectly formed")
我认为这与数据类型有关,但我已仔细检查以确保它们相同。我不确定我哪里出错了,但如果有人能阐明这个问题,那就太好了。
谢谢。