【发布时间】:2013-01-30 12:34:06
【问题描述】:
我有三张桌子;
masterCat
category
subCat
猫大师只有两列id和name
后面的表有三列,id、name和mapsTo
很明显,category 表中的mapsTo 列表示该类别属于哪个masterCat,从而创建了一个分层的类别结构
我正在尝试编写一个脚本,使用户能够更新和修改他们的类别,包括添加新的类别。
所以,如果创建了一个新结构:
newMasterCat > newCategory > newSubCategory
在没有那么多代码行的情况下,如何在MySQL中编写这个,这是它需要做的:
- 在每个表中创建新行(3 个插入作为一个事务, 没问题)
- 回看那些行,找出分配给
masterCat和category表修正的ID。 - 使用在其父表中创建的记录的 ID 更新
category和subCat中的新行
我可以分三个阶段完成,但有更快的方法吗?
(在 VB.net 中使用 MySQL 数据库和 MySQL 驱动程序)
【问题讨论】:
-
ID 字段是否自动递增?如果是这样,我认为您需要分三步完成。
-
是的,真的,没有 MySQL 魔法我一击就没有遇到过?!
标签: mysql vb.net sql-update insert-update