从mysql中转储单个记录?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

我希望从名为表1的MySQL表中转储单个记录,以便id=5。

什么是MySQL查询相同?

我想我们可以用但我用过它和表的完整记录。但是如何使用单个记录呢?

提问于
用户回答回答于

--where='where_condition', -w 'where_condition'

只转储由给定WHERE条件选择的行。如果条件周围的引号包含对命令解释器特殊的空格或其他字符,则必须使用引号。

例子:

--where="user='jimf'"
-w"userid>1"
-w"userid<1"
用户回答回答于

尽管下面的内容将不适用于新的/不同的数据库

试一试 插入表2(选择*表1,其中id=5);

如果插入同一服务器上的数据库,只需:

INSERT INTO `newdbname`.`table2` (SELECT * FROM `olddbname`.`table1` WHERE id = 5);

事实上,如果我没有弄错,甚至可以在MySQL中的不同服务器上插入SELECT,方法是在每个数据库名和表的前面添加服务器名,如下所示:

INSERT INTO `localhost`.`newdbname`.`table2` (SELECT * FROM `accessible-live-server-name`.`olddbname`.`table1` WHERE id = 5);

扫码关注云+社区