绝对可以使用MySQL自引用外键(您不需要多个表).但是,对于任何类型的外键支持,您需要使用

InnoDB engine.我的猜测是,您使用的是

MyISAM engine.

使用InnoDB,您可以创建一个类似于您已经拥有的表,包括自引用外键,如下所示:

CREATE TABLE `yourTable` (

`item_id` int(10) unsigned NOT NULL auto_increment,

`parent_id` int(10) unsigned default NULL,

`Name` varchar(50) NOT NULL,

PRIMARY KEY (`item_id`),

KEY `FK_parent_id` (`parent_id`),

CONSTRAINT `FK_parent_id` FOREIGN KEY (`parent_id`) REFERENCES `yourTable` (`item_id`) ON DELETE CASCADE ON UPDATE CASCADE

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

然后,当您发出DELETE语句时,如:

DELETE FROM `yourTable` WHERE `item_id` = 1;

…它会删除每个’child’行,其parent_id也为1.如果这些’子’行中的任何一行都有自己的子项,它们也会被删除,等等(这就是ON DELETE CASCADE的含义).

mysql怎么删除父行_PHP MySQL删除父行和子行相关推荐

  1. php mysql完全学习手册 下载_PHP+MySQL完全学习手册

    第1篇 入门篇 第1章 PHP基础 1.1 概述 1.1.1 PHP 4.0和PHP 5.0 1.1.2 PHP的特性 1.1.3 PHP的环境需求 1.1.4 PHP的数据库集成功能 1.2 安装支 ...

  2. mysql创建数据库与表_PHP MySQL 创建数据库和表 之 Create

    创建数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库. 语法 CREATE DATABASE database_name 为了让 PHP 执行上面的语句,我们必须使用 my ...

  3. mysql查询所有图书信息_PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能

    本文实例讲述了PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能.分享给大家供大家参考,具体如下: 一.代码 td{ font-size:9pt; } .style2 {col ...

  4. mysql 8.0 自定义函数_PHP+Mysql防止SQL注入的方法(life)

    这篇文章介绍的内容是关于PHP+Mysql防止SQL注入的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 我的官方群点击此处. 方法一: mysql_real_escape_str ...

  5. mysql某元素为空_PHP - MySQL,认为$ result在某些时刻是空的,当时应该有元素

    我有一个带有3个下拉列表的PHP页面.每次使用'onchange'事件时,javascript文档都会将所选值传递给一个php函数,在那里我可以将它们传送到我的mysql数据库并从中得到结果.这个东西 ...

  6. mysql占位符 防注入_php mysql中防注入的几个小问题,麻烦大大帮我解答谢谢

    问:为什么第一种方式没有进行一个参数类型的绑定,那服务器怎么知道传过来的参数是不是合法? 回答: PHP是若类型语言,无需强制指定数据类型. 用户名,密码这样的参数是否合法,属于业务上的校验.上面的代 ...

  7. mysql和php数据交互_php mysql交互

    1.接受数据 if($_POST){ $uname = trim($_POST['uname']); $pasd = md5($_POST['pasd']); 2.查询数据库 $conn = new  ...

  8. mysql第五章 在线测试_PHP+MySQL来实现在线测试quiz功能

    在上一篇文章中,我们介绍了jQuery前端+PHP在线测试题效果.这篇文章将结合实例给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回答题结 ...

  9. mysql写下拉树_PHP+mysql实现从数据库获取下拉树功能的方法

    这篇文章主要介绍了PHP+mysql实现从数据库获取下拉树功能,结合实例形式分析了php+mysql数据库查询及select下拉框输出查询结果的实现技巧,需要的朋友可以参考下 本文实例讲述了PHP+m ...

最新文章

  1. (Oracle)PL SQL的相关知识与实例
  2. RedHat/CentOS系统信息查看命令大全
  3. 五、开始学习Excel函数,效率快速提高
  4. Levenshtein Distance算法(编辑距离算法)
  5. c语言拔河分组回溯算法,【阅读下面的文字,完成10—12题。文明的共相回溯我们历史演-查字典问答网...
  6. linq结果转换object_你知道Object.entries(),但你还知道有Object.fromEntries()吗?
  7. 【原生JS组件】javascript 运动框架
  8. CSS HTML 常用属性备忘录
  9. 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_12、SpringBoot2.x文件上传实战...
  10. 软件设计师历年真题(链接在文末)
  11. 全国计算机一级模拟软件安装教程
  12. 移动安全--52--我设计的Java代码混淆解决方案
  13. 怎么让代码的逻辑更清晰?
  14. [windows] win7建立wifi 实现网络共享
  15. 年轻人住房实录:有人住进毛坯房,有人选择二手房
  16. sqlserver Month()函数取日期不足两位的加 0
  17. 统计试验设计的常用模型
  18. php 过滤字符 b,php过滤所有中英文标点符号
  19. centos 配置证书_如何在CentOS 8上设置和配置证书颁发机构(CA)
  20. 线段等分/定长的实现

热门文章

  1. 集合源码(一)之hashMap、ArrayList
  2. 虚拟机centos6.5 --安装jdk
  3. 最近一周MOSS的link
  4. Ansible11:变量详解
  5. centos7 hostnamectl
  6. 一个简单的实现了智能虚拟女友—图灵机器人
  7. JPush极光推送Java服务器端API
  8. 转载--数据库sql取整操作
  9. 利用消息机制实现.NET AOP(面向方面编程)--基本概念和实现
  10. PTA: 7-2 银行业务队列简单模拟 (25 分)