在已存在的列上添加“更新时/删除时”选项

迈克882

我坚持使用MySQL查询。我的数据库中有2个表:1个设备2任务

它们之间的关系为1到1。我在任务表中有“ device_id”列,在设备表中有“ task_id”列。我想在删除具有给定id_task的设备行时删除整个任务的行。此外,一旦删除具有给定id_device的任务行,我想将id_task设置为null。我很确定ALTER TABLE ALTER COLUMN statemets有可能,但是我得到了#1064-您的SQL语法中已经有30分钟的错误。有什么建议?顺便说一句,我有一些phpmyadmin,但是找不到那些选项,可能不是ui可用的。

坚果

您可以使用外键(假设您正在使用innodb):

ALTER TABLE device
    ADD FOREIGN KEY
    (task_id)
    REFERENCES task (task_id)
    ON DELETE SET NULL

ALTER TABLE task
    ADD FOREIGN KEY
    (device_id)
    REFERENCES device (device_id)
    ON DELETE CASCADE

详细信息请参见此处:

http://dev.mysql.com/doc/refman/5.6/zh-CN/create-table-foreign-keys.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关系在更新时处于“已删除”状态

来自分类Dev

删除所选项目时更新模型

来自分类Dev

删除所选项目时更新模型

来自分类Dev

在安装ubuntu 16时重命名已删除的key_buffer和myisam-recover选项(如果存在)错误

来自分类Dev

Asrestore:二级索引已存在时被删除

来自分类Dev

ORA-01735:无效的ALTER TABLE选项(尝试在列上删除DEFAULT时)

来自分类Dev

添加新选项时,如何更新Ember.Select?

来自分类Dev

添加新选项时,如何更新Ember.Select?

来自分类Dev

在Postgresql中创建表时,是否可以在列上添加更新约束?

来自分类Dev

在最新的MongoDB Java驱动程序中使用createIndex()时,索引已存在不同选项错误

来自分类Dev

尝试将文件添加到TFS时添加“该项目已存在”

来自分类Dev

当文档被添加/更新/删除时,Lucene Index文件中的更改?

来自分类Dev

从ObservableCollection添加或删除项目时,列表框未更新

来自分类Dev

添加/删除记录 Ext JS 时更新图表

来自分类Dev

如何摆脱引用已删除 SQL 查询的选项卡?(启动时)

来自分类Dev

更新git repo时删除已删除的文件/文件夹

来自分类Dev

GTK + / Gtkmm,检查笔记本选项卡是否已存在,并仅在不存在时创建它

来自分类Dev

添加选择下拉选项后,单击不完全工作时动态添加删除行

来自分类Dev

限制登录时删除不存在的用户的已保存失败尝试

来自分类Dev

在检查对象是否已存在时将列表添加到组合框

来自分类Dev

添加时出现Git子模块地狱:“致命:远程<url>已存在

来自分类Dev

尝试向旧提交中添加标签时,“致命:标签'someTag'已存在”

来自分类Dev

在 SQLite 中添加新记录时,检查 Android 中是否已存在此名称

来自分类Dev

EF-Core:表“名称”已存在-尝试更新数据库时

来自分类Dev

使用pamac更新Manjaro时出错:文件系统上已存在快照

来自分类Dev

如何使observableCollection在项目更新时(而不是仅在添加或删除时)通知?

来自分类Dev

AJAX更新在删除时将元素插入列表,但在添加时不插入

来自分类Dev

仅在帖子已完成编辑,未添加或已删除时作为条件

来自分类Dev

jQuery在“单击”选项卡上添加类,并在未单击时删除

Related 相关文章

  1. 1

    关系在更新时处于“已删除”状态

  2. 2

    删除所选项目时更新模型

  3. 3

    删除所选项目时更新模型

  4. 4

    在安装ubuntu 16时重命名已删除的key_buffer和myisam-recover选项(如果存在)错误

  5. 5

    Asrestore:二级索引已存在时被删除

  6. 6

    ORA-01735:无效的ALTER TABLE选项(尝试在列上删除DEFAULT时)

  7. 7

    添加新选项时,如何更新Ember.Select?

  8. 8

    添加新选项时,如何更新Ember.Select?

  9. 9

    在Postgresql中创建表时,是否可以在列上添加更新约束?

  10. 10

    在最新的MongoDB Java驱动程序中使用createIndex()时,索引已存在不同选项错误

  11. 11

    尝试将文件添加到TFS时添加“该项目已存在”

  12. 12

    当文档被添加/更新/删除时,Lucene Index文件中的更改?

  13. 13

    从ObservableCollection添加或删除项目时,列表框未更新

  14. 14

    添加/删除记录 Ext JS 时更新图表

  15. 15

    如何摆脱引用已删除 SQL 查询的选项卡?(启动时)

  16. 16

    更新git repo时删除已删除的文件/文件夹

  17. 17

    GTK + / Gtkmm,检查笔记本选项卡是否已存在,并仅在不存在时创建它

  18. 18

    添加选择下拉选项后,单击不完全工作时动态添加删除行

  19. 19

    限制登录时删除不存在的用户的已保存失败尝试

  20. 20

    在检查对象是否已存在时将列表添加到组合框

  21. 21

    添加时出现Git子模块地狱:“致命:远程<url>已存在

  22. 22

    尝试向旧提交中添加标签时,“致命:标签'someTag'已存在”

  23. 23

    在 SQLite 中添加新记录时,检查 Android 中是否已存在此名称

  24. 24

    EF-Core:表“名称”已存在-尝试更新数据库时

  25. 25

    使用pamac更新Manjaro时出错:文件系统上已存在快照

  26. 26

    如何使observableCollection在项目更新时(而不是仅在添加或删除时)通知?

  27. 27

    AJAX更新在删除时将元素插入列表,但在添加时不插入

  28. 28

    仅在帖子已完成编辑,未添加或已删除时作为条件

  29. 29

    jQuery在“单击”选项卡上添加类,并在未单击时删除

热门标签

归档