【发布时间】:2011-08-14 14:45:22
【问题描述】:
我有一张表 A,并且有一个主键 ID。
现在我想遍历 A 中的所有行。
我发现了类似“针对 A 中的每条记录”的内容,但这似乎不是您在 MySQL 中的做法。
事情是对于我想要获取一个字段并对其进行转换的每一行,将其插入另一个表中,然后更新该行的一些字段。我可以将选择部分和插入放在一个语句中,但我也不知道如何在其中获取更新。所以我想循环。为了练习,我不想使用 MySQL 以外的任何东西。
编辑
我会很感激一个例子。
还有一个不需要放入程序的解决方案。
编辑 2
好吧,想想这个场景:
表 A 和 B,每个都有字段 ID 和 VAL。
现在这是我想做的伪代码:
for(each row in A as rowA)
{
insert into B(ID, VAL) values(rowA[ID], rowA[VAL]);
}
基本上使用循环将 A 的内容复制到 B 中。
(这只是一个简化的例子,当然你不会为此使用循环。) }
【问题讨论】:
-
嗨 Rafeel 对我来说它给出的错误是:My SQL> for (wp_mobiune_ecommune_user 中的每一行作为 x){ 插入 wp_mobiune_ecommune_user (gender_new) 值 (x[gender])}; RROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在第 1 行的“for(wp_mobiune_ecommune_user 中的每一行作为 x){ insert into wp_mobiune_ecommune”附近使用的正确语法