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.id1,虽然这是个基本问题,但你一点分都不给,也太不够意思了。呵呵。2,根据“一人只能一个店铺,但是还可以有其他人属于这个店铺里”---暂且忽略你这个“里”字。
那么应该可以得到一个 1:n的关系,即:一个店铺对应多个人。
所以,一种可行的方法是:
对于user表,基本字段可以有 用户名,用户id,店铺ID,....
对于店铺表。基本字段可以有 店铺名,店铺ID,...
3,以上解决办法是符合关系模式滴,不过实际应用可能还会有效变化。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)