|
|
1
116
如果表是innodb,您可以这样创建它:
您必须指定表是innodb,因为myisam引擎不支持外键。看 here 更多信息。 |
|
|
2
89
正如ehogue所说,将其放在CREATE表中
或者,如果已经创建了表,请使用ALTER table命令:
开始学习这些命令的一个好方法是使用 MySQL GUI Tools ,这为您提供了一个更“可视化”的界面,用于处理数据库。这种方法的真正好处(相对于Access的方法)是,在通过GUI设计表之后,它会向您显示它将要运行的SQL,因此您可以从中学习。 |
|
|
3
17
如果您想要有一个严格的1对1关系,只需合并这两个表。
然后,如果您有客户id并需要帐户信息,请加入CustomerAccounts和accounts:
您还可以创建一个视图,该视图提供组合CustomerAccounts表的效果,同时将它们分开
|
|
|
4
11
添加到ehogue的注释中,应该使两个表上的键大小匹配。而不是
并确保customers表中的int列也是int(10)。 |
|
|
5
8
某些MySQL引擎支持外键。例如,InnoDB可以基于外键建立约束。如果尝试删除一个表中的某个条目,而该条目在另一个表中具有从属项,则删除操作将失败。
例如,在查询中,您使用联接将select语句中的两个表链接起来:
|
|
|
6
2
以下是一些有助于入门的资源: http://www.anchor.com.au/hosting/support/CreatingAQuickMySQLRelationalDatabase http://code.tutsplus.com/articles/sql-for-beginners-part-3-database-relationships--net-8561 然后,当您在浏览器中导航到//localhost时,选择PHPMyAdmin以直观地开始使用mySQL数据库。如上所述,使用innoDB可以根据需要建立关系。使堆更容易查看您对数据库表所做的操作。请记住在完成时停止Apache和mySQL服务-这些服务可能会打开端口,使您面临黑客/恶意威胁。 |
|
7
1
引用表。2如果你决定使用mysql,你必须使用InnoDB引擎,因为根据你的问题,这是支持你想要在mysql中实现的目标的引擎。 下面是代码,尽管第一个回答这个问题的人尝试一下
|
|
8
0
|