mysql - 在 SQL 中创建一个表,其中每个元组可以有多个值

标签 mysql sql database create-table

我尝试在 SQL 中使用 Create Table 创建一个表, 一个人可以在多个地方工作,一个地方可以有多个人工作, 这就是我正在尝试的,我确​​定它不正确

      create table ( person char(15), place char(15), salary int)

既然一个人可以在多个地方工作,我很困惑元组位置是否应该有多个值, 如果是。我该怎么做 提前致谢

最佳答案

它被称为n 到m 的关系。使用3个表

persons table
-------------
id    int
name  varchar


places table
------------
id    int
name  varchar


place_persons table
-------------------
place_id   int
person_id  int

关于mysql - 在 SQL 中创建一个表,其中每个元组可以有多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26430013/

相关文章:

database - 如何从行偏移量中选择最近 24 小时的行

sql - 不明确的 'id' 列错误 - Rails/Postgresql

mysql - 用户在同一天的 30 分钟内执行的最大连续操作数

sql - 如何运行从 pgadmin 的 Postgresql 中的 SELECT FORMAT 构建的查询中获取结果?

java - 将java程序连接到数据库的类(接受参数)

php - mysql in 子句使用过程而不是子查询

mysql - 在 MySQL 数据库中,如何知道每一列的存储大小?

mysql - 多个 JOIN 语句

mysql - 如何在预定时间后执行MySQL中的任务

html - 这是从 iOS 上的网站提取数据的合法/安全方式吗?