【mysql外键级联更新删除】教程文章相关的互联网学习教程文章

PHP / mysql,使用外键从另一个表中获取数据【代码】

我有2个表,一个叫做帖子,一个叫做用户.在帖子里面我有几列,一列是userid的外键.在我的用户表中,我有几个列,包括用户标识和用户名.我想使用posts.userid来查找users.userid并显示users.username.目前我正在使用:SELECT posts.postid, posts.title, posts.text, posts.link, posts.good, posts.bad, posts.userid FROM posts要获取有关每个帖子的数据,SELECT users.username, users.userid, posts.userid FROM users, posts WHERE u...

mysql – 我可以在两个不同的表中使用相同的外键约束吗?【代码】

我正在尝试创建一个工作数据库.我有两种不同类型的用户:内部和外部.每种类型都有不同的属性,所以我只为它们创建了两个单独的表.在我的内部表中,我有以下字段:f_name VARCHAR(32), l_name VARCHAR(32), empl_status_id INT, admin_grp_id INT, reliab_status_id INT, supv_id INT我的外部表有以下内容:f_name VARCHAR(32), l_name VARCHAR(32), email VARCHAR(32), phone VARCHAR(20), org_id INT, supv_id INT我意识到我可能创建...

MySQL InnoDB是否总是需要每个外键约束的索引?

我正在使用phpMyAdmin.为了使用InnoDB设置外键约束(在Structure选项卡上的“Relation View”链接下),我似乎需要为要添加约束的字段添加索引.这显然会影响表上插入/更新的性能,特别是如果我想添加几个约束.是否可以在InnoDB中指定外键约束或关系完整性而无需为所需字段创建索引? 非常感谢JS,伦敦解决方法:从MySQL reference manual:InnoDB requires indexes on foreignkeys and referenced keys so thatforeign key checks can be...

使用外键约束删除Mysql表列

如何在mysql中删除所有相关外键和其他约束的列?解决方法:MySQL上的AFAIK您必须在删除列之前手动删除约束. 仅当您使用该子句创建约束时,ON DELETE CASCADE子句才会影响表,并且只需要删除与该表关联的外部行.

Mysql errno 150尝试使用外键引用创建表【代码】

我正在尝试使用外键引用在mysql中创建一个表,如下所示: 在数据库A中:CREATE TABLE replication (id varchar(255) NOT NULL PRIMARY KEY,uid varchar(255) NOT NULL,value int(11) NOT NULL,FOREIGN KEY (uid) REFERENCES databaseB.users(username) );在数据库B中,我有一个名为users的表,如下所示:+-----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default...

php – Mysql – 如何获取同一个表的两个外键列的数据【代码】

我的数据库中有两个表 >表:具有列的用户:id,用户名,电子邮件等>表:users_messages包含列:id,to,from,messages,sent_time 来往的列是来自users表的密钥用户.问题是我需要:“从用户名和消息中选择所有用户”. 例如,如果表格行如下所示:From, To, Message 11, 14, Hi, How are you 14, 11, Hello,如果11是约翰,14是标记,那么我需要输出如下:From, To, Message john, mark, Hi, How are you mark, john, ...

mysql – 两个外键,其中一个不是NULL:如何在SQL中解决这个问题?【代码】

我有一个上桌时间.时间条目(1:n关系)要么属于项目条目,要么属于special_work条目.必须设置项目ID或special_work id,两者都不设置(独占或).CREATE TABLE `time` (`id` int(20) NOT NULL AUTO_INCREMENT,`project` int(20) NOT NULL,`special_work` int(20) NOT NULL,`date` date NOT NULL,`hours` float NOT NULL,`time_from` time DEFAULT NULL,`time_to` time DEFAULT NULL,`notes` text NOT NULL,PRIMARY KEY (`id`),FOREIGN KE...

MySQL PHP:使用外键获取数据【代码】

我有2个表(用户,墙). Wall表中的UserID是外键.我将如何使用此获取用户详细信息? (我想获取发布消息的用户Forename和Surname.) 用户表:alt text http://i33.tinypic.com/1eq6n5.png 墙表:alt text http://i37.tinypic.com/b5po5u.png 编辑:我无法弄清楚如何显示数据.<?php include('config.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html><head><title>A...

mysql – 获取错误 – 无法添加或更新子行:django中的旧数据库的外键约束失败【代码】

我最近从原始php移植到django并且必须将我的遗留数据库合并到其中.我使用了inspectdb命令从数据库中构建模型,一切正常. 最近我决定添加喜欢的功能并设置为收藏夹.所以我添加了一个新表,如下所示.class SongCollection(models.Model):song_name = models.TextField()song_type = models.CharField(max_length=765)likes = models.IntegerField(default=0)class Meta:db_table = u'songcollection'class likeSong(models.Model):user...

PHP / MySQL – 外键问题【代码】

我现在正在学习一个教程,并学习如何在现有网站中构建内容. 该教程告诉我,我需要针对我的数据库运行它ALTER TABLE posts ADD FOREIGN KEY(post_by) REFERENCES users(user_id) ON DELETE RESTRICT ON UPDATE CASCADE;我收到一个错误,说它无法创建表. ‘users’表来自我现有的数据库,其他一切都是新的. 本教程给了我一些运行的alter命令,它们都很完美,除非我试图使用’users’表. 我完全坚持这一点,任何帮助将不胜感激. 干杯解决方法...

mysql – 同一个表中的多个外键【代码】

我可以在MYSQL中引用3个外键吗?因为在INNODB中,关系视图中只出现一个外键约束.解决方法:是的,你可以做到, 例:CREATE TABLE table ( user_id int, track_id int, primary key (user_id, track_id), foreign key (user_id) references table1(table1Column), foreign key(track_id) references table2(table2Column) )复合主键;FOREIGN KEY ('column1','column2','column3') REFERENCES table1('column1','column2','column3') ;

mysql – 当使用连接可以连接其他表时,在单个表中有多个外键是好还是坏?【代码】

假设我想创建一个可用于跟踪用户的银行账户和交易的数据库.可以在Checkbook应用程序中使用的数据库. 如果我有一个用户表,具有以下属性: > user_id>电子邮件>密码 然后我创建一个帐户表,可以链接到某个用户: > account_id> account_description> account_balance> user_id 为了进行下一步,我创建了一个事务表: > transaction_id> transaction_description> is_withdrawal> account_id //此交易所属的帐户> user_id //此事务所属的...

如何只导出MySQL外键【代码】

有谁知道如何导出,转储数据库的所有外键?我想修改字段和外键是有问题的,所以我想删除所有外键并在我的更改完成后重新添加它们. 问候,威廉解决方法:之前:SET FOREIGN_KEY_CHECKS = 0;当你完成了:SET FOREIGN_KEY_CHECKS = 1;

MySQL外键

数据库表的外键约束 外键约束要有两张表 其中一张是主键表,另外一张是外键表 关系就是一对多, 主键是不允许重复(主键表) 外键是可以重复的 ( 外键表) 班级表(主键表)和学生表(外键表) (1)先创建主键表,再创建外键表 (2)为外键表添加外键约束 (3)先为主键表添加测试数据,再为外键表添加测试数据 --如果要是删除,则需要先删除外键表的数据,再删除主键表的数据 -- 创建主键表 create table clazz...

MySQL ERROR 1215(HY000):无法添加外键约束【代码】

我到处都看过这个错误并看到了很多例子,但我仍然无法弄清楚我的脚本有什么问题.我很抱歉,如果这是一个常见的问题,但到目前为止,搜索它并没有帮助我.这是脚本:CREATE DATABASE IF NOT EXISTS ventas; USE ventasCREATE TABLE TIENDAS ( nif varchar(10) not null, nombre varchar(20), direccion varchar(20), poblacion varchar(20), provincia varchar(20) check (provincia = upper(provincia)), codpostal int(5), PRIMARY KEY...