如何建立mysql表之间的关系

如何建立mysql表之间的关系,第1张

MySQL创建关联表可以理解为是两个表之间有个外键关系,但这两个表必须满足三个条件

1.两个表必须是InnoDB数据引擎

2.使用在外键关系的域必须为索引型(Index)

3.使用在外键关系的域必须与数据类型相似

下面分别建两个表来说明一下:

Create

TABLE

IF

NOT

EXISTS

`books`

`book_id`

smallint(6)

NOT

NULL

auto_increment

COMMENT

‘书籍编号',

`book_name`

char(20)

NOT

NULL

COMMENT

’书名‘,

你这个就是把 Car表的type_id 和Types表的 types_id 进行关联就可以 那你tpyes表中的type_id 就要是primarykey 给你说个和你这个一样简单的例子吧 表a id-客户序号 primary-key name-客户名称 表b id-序号 nid-客户序号 products-产品 下面有增删改查 insert into 表b (`nid`,`products`) values ('1','手机')update 表b set `products` = '电话' where `nid` = '1' and `products` = 手机'delete * from 表b where `nid` = '1' and `products` = 手机' 如果你要查询的话用下面这句: select b.products, a.name from 表b as b, 表a as a where 表b.uid = 表a.id

1,虽然这是个基本问题,但你一点分都不给,也太不够意思了。呵呵。

2,根据“一人只能一个店铺,但是还可以有其他人属于这个店铺里”---暂且忽略你这个“里”字。

那么应该可以得到一个 1:n的关系,即:一个店铺对应多个人。

所以,一种可行的方法是:

对于user表,基本字段可以有 用户名,用户id,店铺ID,....

对于店铺表。基本字段可以有 店铺名,店铺ID,...

3,以上解决办法是符合关系模式滴,不过实际应用可能还会有效变化。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6177575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存