这是我的书签桌。
CREATE TABLE IF NOT EXISTS `bookmark` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(256) COLLATE utf8mb4_turkish_ci NOT NULL,
`url` varchar(512) COLLATE utf8mb4_turkish_ci NOT NULL,
`note` text COLLATE utf8mb4_turkish_ci NOT NULL,
`owner` int(11) NOT NULL,
`category` varchar(256) COLLATE utf8mb4_turkish_ci NOT NULL,
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `owner` (`owner`)
) ENGINE=InnoDB AUTO_INCREMENT=81 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_turkish_ci;这是我的用户表。
CREATE TABLE IF NOT EXISTS `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(256) COLLATE utf8mb4_turkish_ci NOT NULL,
`email` varchar(256) COLLATE utf8mb4_turkish_ci NOT NULL,
`password` varchar(100) COLLATE utf8mb4_turkish_ci NOT NULL,
`bday` date DEFAULT NULL,
`profile` varchar(100) COLLATE utf8mb4_turkish_ci DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_turkish_ci;我想要做的是,当一个用户想要与其他用户共享他的书签时,我想要与其他用户插入所选书签的数据。在这种情况下,所选书签的所有者字段将显示不同的用户,这就是我所遇到的问题。我不知道如何在这个结构中做到这一点,我应该创建一个新表吗?如果是这样的话,是怎么做的?谢谢。
发布于 2020-05-21 23:40:09
添加关系表
rel_bookmark_user(id BIGINT AUTo_INCREMENT, ref_bookmark_id int(11), ref_user_id int(11));因此,您可以将新用户添加到同一书签
https://stackoverflow.com/questions/61938086
复制相似问题