我已经成功地将我的MySQL数据库与我的Access数据库文件链接起来。一切正常,除了MySQL数据库中的关系没有出现在Access中。
我已经使用外键在MySQL表中建立了大量的关系,但这些关系在Access中没有反映出来。请帮助我将关系从MySQL数据库导入Access。
我使用的软件: MySQL version 5,Microsoft Office2013,Access文件格式:.accdb
使用的mysql dbms
我已经创建了一个customer表
create table customer
(id int ,
name varchar(3),
primary key(id));
现在,我创建了另一个表地址,其中我从customer表中创建了唯一的外键(id
create table customer_add
(hno int ,
block_name varchar(3),
street_no int,
town varchar(20),
state varchar(20),
cust_id int unique,
primary key(hno),
foreign key
我知道在技术上mysql不支持很多很多。我们应该建立一个桥牌表。但就我而言,我仍然对此感到困惑。
2张桌子(或更多?)看起来像什么时候很多用户可以有很多朋友?把它想象成社交网络应用。当用户使用fb连接时,我想存储他们的朋友。下面两张表如何连接?
user
=====
id
name
friend
=====
id
name
如果杰森的朋友是乔丹,乔丹的朋友肯定是杰森。
使用MySQL,我试图使用已经上传到数据库中的数据来建立1到多个关系。例如,假设我在一个表中有一个名称列表,我希望将它们连接到它们所在的位置列表。很明显,一个人可以去很多不同的地方,但我有一个问题,把这个设置。
-----Name-----------ID---------
John Smith 1
Joe Random 2
Seth Guy 3
------------------------------
我还有一张桌子看起来是这样的:
-
我有users和phone表,我用laravel建立了一对一的关系,这是完美的,但是如果我尝试手动将数据(外键user_id)添加到电话表,而没有任何用户引用(Id),它也能工作。
在mysql(phpmyadmin)中,迁移后没有建立外键关系。
所以我想问,如果外键没有在db表中添加任何约束,或者是否有任何方法使用laravel添加这些约束,那么外键的优点是什么,请告诉我。
代码段
app/Phone.php
public function user(){
return $this->belongsTo('App\User');
}
app/User.php
p