我已经使用phpMyAdmin中的SQL命令行直接直接更新了我的数据库(而不是编写C脚本)。我想知道是否有可能做一些更复杂的事情。

我有两张桌子。 tableB当前为空,并且存在,因为我想更改tableA的结构。 (我想从snum删除tableA。)

tableA
-------
unum   (int)
snum   (int)
etc

tableB
-------
unum   (int)
snum   (int)


我需要做的是为tableB中的每条记录在tableA中创建一条记录,并在我进行时跨unumsnum复制。然后,我将从tableA中删除snum,然后使用LEFT JOIN组合表。 (问题是,每个snum可能有多个unum值,这些值最初并未预见。)

是否可以仅通过phpMyAdmin中的MySQL命令填充tableB,还是需要编写一个小脚本?

谢谢。

最佳答案

这里不需要循环,您可以简单地执行此操作,因为您要将行从tableA复制到tableB。执行INSERT INTO...SELECT语句,

INSERT INTO TableB (unum, snum)
SELECT unum, snum
FROM tableA


后续问题:snum的值是多少,因为每个unum上都有很多?您要全部插入还是仅选择插入?

关于mysql - MySQL在phpMyAdmin中循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14107965/

10-10 17:05