我有两个表“exp_bookmarks”和“exp_favorites”,它们基本上包含相同的信息....
exp_bookmarks 列...
exp_favorites 列...
我基本上想将 exp_bookmarks 中的所有数据复制到 exp_favorites 表中。 唯一的问题是 bookmarks_id 列中的值可能与 favorites_id 中的值匹配,并且它们都需要是唯一的。
不确定这里是否适合提问,但想不出其他任何地方可以尝试获得帮助,因此我们将不胜感激!干杯。
最佳答案
使用 INSERT INTO ... SELECT ...
语句将 SELECT
语句的结果插入表中。只需省略 bookmarks_id
和 favorites_id
列,它将分配新的 ID(我假设这是一个 AUTO_INCREMENT
列——如果它不是,它可能应该是)。
INSERT INTO exp_favorites (type, author_id, entry_id, member_id, site_id, entry_date, notes, public)
SELECT type, author_id, entry_id, member_id, site_id, entry_date, notes, public
FROM exp_bookmarks
关于mysql - 将表中的行复制到几乎相同的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27513276/