我坚持使用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] 删除。
我来说两句