请看一下这个简单的建表SQL是否有问题?我认为 UNIQUE KEY 这一句是毫无意义的。
这个是我们公司请的俄罗斯数据库工程师写的建表SQL。
CREATE TABLE `user_gboards` (
`gboard_id` int(11) NOT NULL auto_increment,
`user_id` int(11) NOT NULL,
`total_items` int(11) NOT NULL default '0',
`creator` varchar(64) default 'igor',
`modified` timestamp NOT NULL default '0000-00-00 00:00:00',
`created` timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (`gboard_id`),
UNIQUE KEY `gboard_id` (`gboard_id`,`user_id`),
KEY `fk_user_gboards_fk1` (`user_id`),
CONSTRAINT `fk_user_gboards_fk1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB
这个是我们公司请的俄罗斯数据库工程师写的建表SQL。
CREATE TABLE `user_gboards` (
`gboard_id` int(11) NOT NULL auto_increment,
`user_id` int(11) NOT NULL,
`total_items` int(11) NOT NULL default '0',
`creator` varchar(64) default 'igor',
`modified` timestamp NOT NULL default '0000-00-00 00:00:00',
`created` timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (`gboard_id`),
UNIQUE KEY `gboard_id` (`gboard_id`,`user_id`),
KEY `fk_user_gboards_fk1` (`user_id`),
CONSTRAINT `fk_user_gboards_fk1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB
`gboard_id`,`user_id` 不能同时重复
根据你的具体情况判断
[/Quote]不太明白你的意思,规范user_id是什么意思?