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

mysql – Nullable外键与N:M关系的关系表

我是一位存在怀疑的数据库设计师. 如果你有一个table1必须与table2或(独占或一个或另一个)table3有关系, >哪种方法,为什么你会选择高读取性能? 知道可以为空的索引字段(选项A table1)是一个错误的决定(参见O’Reilly高性能MySQL第3章或第MySQL manual章),但也知道连接需要花时间执行(选项B)…… 学术选择将是B,但我想要一个现实世界的解释,如果它真的更好的高性能与否. 提前致谢!!解决方法:避免可以为空的“外键”.它们有许多缺...

mysql – 很容易找出表A到表B中是否没有外键链接?【代码】

假设我有一个带有id列的表A,带有一个A_id列的表B. A_id是id的外键.现在,如果我想从A中获得所有ID,其中B有一个外键链接,我可以这样做SELECT id FROM A JOIN B ON id = A_id但是,如何选择B未链接到的A中的所有ID? (没有选择所有id并从中减去上面的子集)解决方法: SELECT id FROM a WHERE id NOT IN(SELECT a_idFROM b)这将使用反连接:对于来自a的每个记录,它将搜索b以获取记录的id(使用b.a_id上的索引),如果没有找到,则返...

Mysql外键约束不起作用【代码】

嗨,大家好,我只是在子表中创建父表的外键引用.当我尝试从父表中删除其子表中引用的行时,令人惊讶的是它允许我删除它.我试图通过写删除限制来创建子表,也没有它但没有帮助.任何想法为什么会这样? .Below是我在创建表时使用的代码.CREATE TABLE region ( id int PRIMARY KEY AUTO_INCREMENT, name varchar(50) NOT NULL );CREATE TABLE aggregator ( id int PRIMARY KEY AUTO_INCREMENT, name varchar(50) NOT NULL );CREATE TABLE ...

mysql – 无法创建外键(ERROR 1072)【代码】

我有一个看起来像这样的表:mysql> SHOW COLUMNS FROM Users; +------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+----------------+ | user_id | int(10) | NO | PRI | NULL | auto_increment | | username | varchar(50) | YES | | NULL | ...

mysql 5.6外键约束错误;没有发生在5.5【代码】

涉及的表格: phppos_permissions_actions:mysql> show create table phppos_permissions_actions; +----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...

Mysql:添加外键不会在MyISAM表上给出警告/错误【代码】

这是我制作的一张桌子:mysql> show create table notes; +-------+----------------------------------------------------+ | Table | Create Table ...

mysql – 如何在WordPress数据库中创建外键?【代码】

我正在尝试在Wordpress中创建3个数据库表 其中一个我希望与另一个有关系..但我无法找到如何在wordpress中制作引用键和内容. 使用此代码我在表上创建..但如何使引用和键导致1表将包含两个表之间的关系.global $wpdb;$table_name = $wpdb -> prefix . "Person";if($wpdb ->get_var("SHOW TABELS LIKE '$table_name'") != $table_name){$sql = "CREATE TABLE " . $table_name . " (`id` INTEGER(9) NOT NULL AUTO_INCREMENT,`titel` v...

mysql – 为什么有必要在数据库中显式指定外键和引用?

你能解释一下为什么在创建表时需要指定那些外键吗? 我的意思是,我创建了两个具有一对多关系的表(在ER图上),但我没有指定外键和引用.我可以使用where子句连接表,甚至可以执行连接等. 可能,我没有得到一些基本概念,虽然我已经阅读了一些关于它的东西.我想这与数据一致性或参照完整性等有关. 那么,你能解释一下这些概念吗?如果我有8-10个具有一对多关系的表,并且我可以确保数据正确插入数据库,那么这些引用和外键是绝对必需的吗?解...

mysql – 外键的Django ON UPDATE设置?

为什么Django没有外键的ON UPDATE设置? ForeignKey模型只有on_delete.解决方法:原因与任何产品缺乏任何功能的原因相同 – 还没有人实现过. 我猜想on_update比on_delete更不常用,因为使用自动增量id作为主键很受欢迎,这通常不需要更新.所以on_update的功能没有实现. Django跟踪器中有一些功能请求: > https://code.djangoproject.com/ticket/21265(关闭wontfix)> https://code.djangoproject.com/ticket/21295(接受补丁) 我不知道...

MySql 外键约束 FOREIGN KEY REFERENCES 之 空、RESTRICT、NO ACTION、CASCADE、SET NULL 等类型分析和作用解读

主表,从表【MySql】 空、RESTRICT、NO ACTION 删除:从表记录不存在时,主表才可以删除。删除从表,主表不变 更新:从表记录不存在时,主表才可以更新。更新从表,主表不变 CASCADE 删除:删除主表时自动删除从表。删除从表,主表不变 更新:更新主表时自动更新从表。更新从表,主表不变 SET NULL 删除:删除主表时自动更新从表值为NULL。删除从表,主表不变 更新:更新主表时自动更新从表值为NULL。更新从表,主表不变

mysql – 选择每个外键类型的最高记录【代码】

我完全被看似简单的问题所困扰.也许我只是感到困惑,因为我一直在思考/谷歌搜索/搜索它太久了. 请考虑下表:log_id (auto increment primary key) domain_id (foreign key to "domains" table) type (enum('notice','warning')) message (varchar)执行以下选择:SELECT * FROM logs WHERE domain_id = 4比如,给我2个“通知”类型的日志和3个“警告”类型的日志. 我如何仅选择具有最高ID类型的日志?有效地为每个domain_id和类型提供...

如何在WAMPserver上添加MySQL中的外键?

我无法想象如何指示列是WAMPserver中的外键.我想我可以为此编写MySQL查询,但我认为还有一种方法可以使用用户界面(PHPMyAdmin)…?解决方法:创建外键约束依赖于您的存储引擎被设置为可以支持它的东西(例如InnoDB).在PHPMyAdmin中,您可以使用“存储引擎”选项在“操作”中为此设置此项.一旦完成: >确保已为要分配外键的列分配索引.>单击“结构”选项卡上表格详细信息下的“关系视图”.>分配外键约束并确定DELETE和UPDATE的操作.

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

我一直在寻找这个错误,偶然发现了一些性质相同的问题,但据我了解,他们似乎担心更新问题.我的主要来自DELETING的一个条目. 这是我的桌子的组成方式:CREATE TABLE `product` (`product_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT'represents unique identifier for every existing products',`code` varchar(20) NOT NULL,`name` varchar(45) NOT NULL COMMENT 'description',`price` decimal(11,4) NOT NULL,`sho...

在mysql中添加char类型的外键【代码】

我在mysql中添加外键时遇到了问题(使用phpmyadmin).ALTER TABLE `production_x_country` ADD FOREIGN KEY (`country`) REFERENCES `pmdb_0.3.12`.`countries`(`iso_3166_1`) ON DELETE CASCADE ON UPDATE CASCADE;#1215 – Cannot add foreign key constraint 基于一些研究和测试,我得出结论,CHAR(即production_x_country.country字段)不是有效的外键字段类型 – 尽管我没有在mysql文档中找到任何暗示.如果我将列类型更改为其他字...

python – Flask SqlAlchemy加入两个没有外键MYSQL的模型【代码】

我加入两个没有外键的模型: 楷模:class Users(db.Model):__tablename__ = "Users"userName = db.Column(db.String, primary_key=True)lastLogin = db.Column(db.DateTime)class TimeOff__tablename__ = "timeOff"timeOffID = db.Column(db.Integer, primary_key=True)userName = db.Column("userName", db.String, db.ForeignKey('appUsers.userName')),dayWork = db.Column(db.DateTime)视图:result = db.session.query(mode...