【一张数据表如何设置两个或多个外键?(已经更新了后续的问题,见链接)】教程文章相关的互联网学习教程文章

php – 数据库设计:外键和规范化【代码】

我是数据库设计的新手,所以请耐心等待.我正在使用PHP和MySQL.我有一个’电影’表,其中包含有关电影的一些细节.这包括流派,其具有(如果我理解的话)与电影的多对多关系,暗示单个电影可以属于不同类型并且单个类型可以属于不同电影. 从我收集的关于数据库设计的内容来看,将这种关系存储在一个表中并不是一个好主意,因为它会违反First Normal表单或Second Normal表单规则.我如何设计表格以避免这种情况;我是否必须单独为每个类型创建一...

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...

php – 使用ORM在不在数据库中的表上的外键【代码】

我有一个静态表条目,由几个数据库/网站共享.静态,我的意思是数据被读取但从未被网站更新.目前,所有网站都是从同一台服务器提供的,但可能会发生变化. 我想最大限度地减少为每个网站创建/维护此表的需要,因此我考虑将其转换为存储在所有网站都可以访问的共享库中的变量. 问题是我使用ORM并使用外键约束来确保从该静态表中使用的ID的引用完整性,因此通过将该表从MySQL数据库中删除到变量中,我如何仍然获得引用的ID的引用完整性从那张桌...

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...

在phpmyadmin mysql中创建外键

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

php – SQL错误:SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败【代码】

我有一些PHP和SQL的问题,PHP对我来说是新的,我缺乏SQL. 我想在我的数据库的表中添加值:值可以从表单中获取,也可以从另一个表中获取(作为FK). 这是数据库:create database AAA; use AAA;create table assure( id_assure varchar(13) not null, nom varchar(20), adresse varchar(50), mdp varchar(60), primary key(id_assure));create table vehicule( id_vehicule varchar(13) not null, immatriculation varchar(7), masse int...

php – 有26个外键可以替代MySQL表【代码】

我有一个InnoDB MySQL数据库,其表格需要能够通过外键连接到其他26个表中的一个.每条记录一次只能连接到这26条记录中的一条.该表可能包含不超过10,000条记录.有没有其他方法可以做到这一点?-- ----------------------------------------------------- -- Table `db_mydb`.`tb_job` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `db_mydb`.`tb_job` (`job_id` INT(11) NOT NULL AUTO_INC...

数据表 - 相关标签
链接 - 相关标签