【MySQL外键详解Foreign Key】教程文章相关的互联网学习教程文章

php – 无法关联两个MySQL表(外键)【代码】

这是我的USER表CREATE TABLE IF NOT EXISTS `users` (`id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(100) NOT NULL,`expiry` varchar(6) NOT NULL,`contact_id` int(11) NOT NULL,`email` varchar(255) NOT NULL,`password` varchar(100) NOT NULL,`level` int(3) NOT NULL,`active` tinyint(4) NOT NULL DEFAULT 1,PRIMARY KEY (`id`,`email`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;这是我的co...

BUG记录-数据库-MySQL-外键关联主键出现的问题【代码】【图】

什么是主键? 主键是能确定一条记录的唯一标识,不能有重复的,不允许为空。比如,你的身份证号,能唯一确定你这个人,可以认为身份证号就是主键。 什么是外键? 外键用于与另一张表的关联。表的外键是另一表的主键,外键可以有重复的, 可以是空值能确定另一张表记录的字段(用于约束另一张表的取值),保持数据的一致性。外键中不能有主键中没有的数值。外键受到主键的约束。 怎么关联(使用图形工具)?之前出现的问题: Cannot ...

mysql – 无法使用Laravel 5迁移添加外键约束【代码】

我正在尝试为订单表创建迁移.此表具有两个表的外键约束:employees和clients. 订单表的架构:Schema::create('orders', function (Blueprint $table) {$table->increments('id');$table->integer('client_id')->unsigned();$table->foreign('client_id')->references('id')->on('clients');$table->integer('employee_id')->unsigned();$table->foreign('employee_id')->references('id')->on('employees');$table->text('descript...

无法删除或更新父行:外键约束失败 – MYSQL【代码】

我在尝试从数据库中删除用户时遇到此错误,我知道这样做是因为我尝试删除的用户是约会表中的外键,但我不知道如何更正或哪里出错了不确定它是否会改变,只是因为我使用laravel创建表 用户表CREATE TABLE `users` (`id` int(10) UNSIGNED NOT NULL,`firstname` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,`surname` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,`address` varchar(191) COLLATE utf8mb4_unicode_ci NOT ...

mysql – 如何使用外键从2个表中获取所有数据【代码】

这是将单个表分成两部分的结果:Table users:user_id (pk, ai)emailpasswordlast_loginTable data:user_id (fk to users.user_id)data_1data_2在只有一个表时选择单个记录:SELECT users.email, users.password, data.data_1, data.data_2 FROM users,data WHERE users.email='$user_email' AND users.user_id=data.user_id";如何从两个表中获取所有由users.user_id = data.user_id连接的行的记录?Row1: email, password, data_1...

mysql – 外键约束的不一致荣誉【代码】

我们有以下架构(为便于阅读而简化):CREATE TABLE `group` (`id` int(11) NOT NULL AUTO_INCREMENT,PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `device` (`id` int(11) NOT NULL AUTO_INCREMENT,`group_id` int(11) NOT NULL,PRIMARY KEY (`id`),KEY `group_id` (`group_id`),CONSTRAINT `device_ibfk_1` FOREIGN KEY (`group_id`) REFERENCES `group` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;我...

java – com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:无法添加或更新子行:外键约束失败【代码】

当我想要插入一些数据时,我经常会出错 项目类@Entity @NamedQueries({@NamedQuery(name = "Project.findAll",query = "SELECT p FROM Project p"),@NamedQuery(name = "Project.findByTitle",query = "SELECT p FROM Project p WHERE p.title = :title") }) public class Project implements Serializable{@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private int projectId;@Columnprivate String title;@Columnpriva...

mysql – 基于附加列实施外键约束【代码】

我有以下业务规则: >帐户可以拥有零个或多个许可证.>每个许可证都有一个独特的指南.>每个许可证都预先分配给给定的帐户.>所有安装都属于给定帐户.>所有商业安装都需要许可证.>没有两个commercial_installations可以使用相同的许可证.>可以删除commercial_installation,然后可以在新的commercial_installation上使用许可证.> commercial_installation只能使用已分配给安装帐户的许可证. 我该如何执行最后一条规则? commercial_ins...

是否可以在InnoDB表中使用Mysql外键进行反向查找?【代码】

我想知道是否可以在Mysql(InnoDB)中使用FK进行反向查找. 原因 – 我想从数据库中读取类似XML的结构(每个“层”使用一个表),但能够动态地执行此操作.我希望能够通过添加新表并设置FK约束来更新xml结构. 为了澄清,假设我们有一个表“parent”with和id(parent_id)以及另外两列(k1和k2). xml看起来像(省略id):<parent><k1>v1</k1><k2>v2</k2> </parent>现在我们添加一个子表,其外键引用parent_id和另一列(ck1).现在应该给出相同的查询...

mysql – SHOW CREATE TABLE输出中缺少外键约束【代码】

我发现SHOW CREATE TABLE没有像我期望的那样显示外键约束. 为了演示,这是MySQL manual的一个例子:CREATE TABLE parent (id INT NOT NULL,PRIMARY KEY (id) ) ENGINE=INNODB; CREATE TABLE child (id INT, parent_id INT,INDEX par_ind (parent_id),FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE ) ENGINE=INNODB;mysql> SHOW CREATE TABLE child\G *************************** 1. row *********************...

mysql – 用于事务目标外键的在线信用系统表布局【代码】

我正在试图弄清楚当键根据类型指向不同的表时如何正确存储外键. 我searched 但是nothing 我found seemed 到help at all. 有一个表格可以存储信用的大部分基础知识:user_accounting -------------------- user_accounting_id (PK) user_id (FK) amount type (+deposit, +credit, -transfer, -purchase) credit (bool, so I don't have to always check if...

php – 外键约束失败,因为insert语句尚未提交(MySQL)【代码】

我有一个使用Doctrine 2的PHP脚本,它主要执行以下操作:$entityManager->transactional(function($em) {$foreignObject = new DoctrineEntities\ForeignTable();$em->persist($foreignObject);$em->flush();$aObject = new DoctrineEntities\A();$aObject->ForeignID = $foreignObject->ID;$em->persist($aObject);$em->flush(); });我收到了完整性约束违规:a foreign key constraint fails (dbName.A, CONSTRAINT A_ForeignID FO...

mysql – 如何使用JPA引用的表的主键更新一个表中的外键?【代码】

我有两张表如下, 用户+--------+---------------+------------+--------+-----------+------------+--------------+----------------+----------------+-------------+ | USERID | EMAIL | FIRST_NAME | HONORS | LAST_NAME | LOGIN_TYPE | PHONE_NUMBER | PROFILE_PIC | RECENT_CONV_ID | LOCATION_ID | +--------+---------------+------------+--------+-----------+------------+--------------+----------------+-...

在phpmyadmin mysql中创建外键

为每个评论创建一个带有简单评级系统的评论系统. 表:1.对于注释,它被称为注释,它有三列:id,name,comment2.对于进行评级的用户的IP,它被称为voted_ip,它有三列id,comment_id,user_ip voted_ip表的目的是我需要保存每个速率的IP地址,以验证它是否存在时无法再次评级. 我在list_id列中的子表voted_ip中创建了一个外键,将其连接到此link和video中的步骤后的列id中的父表注释,关于如何创建工作外键,除了子表仍然没有插入评论或费率后更...

mysql创建外键语句【代码】

alter table t_book add constraint `fk` foreign key (`bookTypeId`) references t_booktype(`id`);或者在创表时直接加上 CREATE TABLE t_book(id int primary key auto_increment,bookName varchar(20),author varchar(10),price decimal(6,2),bookTypeId int,constraint `fk` foreign key (`bookTypeId`) references `t_bookType`(`id`));