mysql - 自引用表,单个查询中的父/子插入语句

标签 mysql sql insert hierarchical-data self-reference

我有一个自引用表,我想在单个查询中添加父示例和子示例。有没有更好的方法来做到这一点,然后以类似于我下面的方式分解它?

+---------------------+
|       example       |
+---------+-----------+
|   id    | parent_id |
+---------+-----------+
|    1    |           |
|    2    |     1     |
|    3    |     1     |
|    4    |     1     |
|    5    |           |
|    6    |     5     |
|    7    |     5     |
+---------+-----------+

DECLARE example_id INT;

INSERT INTO `example` (parent_id) VALUE("");

SET example_id = LAST_INSERT_ID();

INSERT INTO `example` (parent_id) VALUE (example_id);

最佳答案

如果您的问题指的是树结构,您最好检查 this article 。如果您的 parent 只有 1 级 child ,那么您的方法可能是最简单的方法。

关于mysql - 自引用表,单个查询中的父/子插入语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6058511/

相关文章:

php - 使用 SQL 值作为 PHP 变量和 strtotime 查找日期差异

mysql - 如何将 RedShift 上的表格卸载到单个 CSV 文件?

sql - 使用 postgres 函数从多个表返回插入计数

sql - 如何查找某个字段的最后一次更新的时间戳(ORACLE)

python - 使用 Python 将值插入到 json 文件中的特定位置

c# - 通过 WCF Web 服务将数据设置到 ADO 数据库

php - 哪本 PHP/MySQL 书籍适合作为教科书?

php - 如何在 PHP 请求之间存储或共享实时数据?

mysql - MySQL 可以将字符串转换为表达式吗?

php - 插入查询未执行,请帮助我跟踪问题