首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql中给多个用户添加相同的数据?

如何在mysql中给多个用户添加相同的数据?
EN

Stack Overflow用户
提问于 2020-05-21 23:32:15
回答 1查看 23关注 0票数 0

这是我的书签桌。

代码语言:javascript
复制
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;

这是我的用户表。

代码语言:javascript
复制
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;

我想要做的是,当一个用户想要与其他用户共享他的书签时,我想要与其他用户插入所选书签的数据。在这种情况下,所选书签的所有者字段将显示不同的用户,这就是我所遇到的问题。我不知道如何在这个结构中做到这一点,我应该创建一个新表吗?如果是这样的话,是怎么做的?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-05-21 23:40:09

添加关系表

代码语言:javascript
复制
rel_bookmark_user(id BIGINT AUTo_INCREMENT, ref_bookmark_id int(11), ref_user_id int(11));

因此,您可以将新用户添加到同一书签

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61938086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档