MySQL如何复制表中的一条记录并插入

发布网友 发布时间:2022-04-23 11:30

我来回答

6个回答

热心网友 时间:2022-04-07 19:42

1、打开navicat软件,打开要复制表的数据库,如下图所示:

2、点击上方的“工具->数据传输”,如下图所示:

3、进去之后,左边选择的是要复制的表的数据库,右边选择的将表复制到目标数据库,如下图所示:

4、打开左边数据库对象中的“表”,选择要复制哪几张表,点击开始。

5、点击开始,会弹出一个框,点击是,等待一下,出现如下界面,复制成功,点击“关闭”。

6、可以看到表已经复制到另外一个数据库上了,如下图所示:

热心网友 时间:2022-04-07 21:00

1、创建测试表,create table test_copy(id int);

2、插入测试数据,

insert into test_copy values(1);

insert into test_copy values(2);

insert into test_copy values(3);

insert into test_copy values(4);

insert into test_copy values(5);

insert into test_copy values(6);

3、查看现有表数据,select * from test_copy,

4、从原表中复制一条记录,并插入数据表,

insert into test_copy select * from test_copy where id = 1;

5、再次查询数据表,select * from test_copy,发现多了一条记录;

热心网友 时间:2022-04-07 22:35

需要用insert into...select语句来操作。

如test表中有如下数据:

另有表结构相同的test1表,现在要将test表中的id=1的数据插入到test1中,可用如下语句:

insert into test1 select * from test where id=1;

执行后test1中结果如下:

热心网友 时间:2022-04-08 00:26

先把需求说一下吧。从 MSSQL 中导出一个文章表,需要插入到 PHPCMS 中的内容表 phpcms_content 去,需要做到文章可以发布到不同的栏目中去。也就是说,需要复制一条记录,并修改其 catid,再插入到表尾的位置上。
MySQL复制一条数据并插入的语句:
INSERT INTO phpcms_content (SELECT ".$r[$i]['aid']." + 520, ".$r[$i]['cateid'].", news_catid, catid, typeid, areaid, title, style, thumb, keywords, keywords, posids, url, listorder, status, userid, username, inputtime, updatetime, searchid, islink, prefix FROM phpcms_content WHERE contentid = '".$r[$i-1]['aid']."')
大致为:insert into a SELECT id+1, ...(其它字段) FROM a ;
下面PHP具体程序:
$query = "SELECT * FROM articleincategory ORDER BY ArticleID ";
$result = $connector -> query($query);$i = 0;while($myrow = $connector -> fetch_array($result)){$r[$i]['aid'] = $myrow["ArticleID"];
$r[$i]['cateid'] = $myrow["CategoryID"];$i++;}
for($i = 0; $i < count($r); $i++){if($i > 0){if( $r[$i]['aid'] == $r[$i-1]['aid'] ){echo '第 '. $i. ' 条数据 '. $r[$i]['aid'] .' 与前一条数据 '. $r[$i-1]['aid'] .' 重复'.'/>';
$sql = " INSERT INTO phpcms_content (SELECT ".$r[$i]['aid']." + 520, ".$r[$i]['cateid'].", news_catid, catid, typeid, areaid, title, style, thumb, keywords, keywords, posids, url, listorder, status, userid, username, inputtime, updatetime, searchid, islink, prefix FROM phpcms_content WHERE contentid = '".$r[$i-1]['aid']."') ";
//$sql = " INSERT INTO phpcms_c_news (SELECT ".$r[$i]['aid']." + 520, template, titleintact, content, groupids_view, readpoint, author, copyfrom, paginationtype, maxcharperpage, sub_title FROM phpcms_c_news WHERE contentid = '".$r[$i-1]['aid']."') ";
echo $sql.' />';
//$result = $connector -> query($sql);
//INSERT INTO test (SELECT id + 10, name, class, score FROM test WHERE id = '1');}
else if( $r[$i]['aid'] != $r[$i-1]['aid'] ){$sql = " UPDATE phpcms_content SET origin_cateid = '".$r[$i]['cateid']."' WHERE contentid = '".$r[$i]['aid']."' ";
echo $sql.' />';
//$result = $connector -> query($sql);}}}如果不需要插入

热心网友 时间:2022-04-08 02:34

点击表字段并右击

热心网友 时间:2022-04-08 04:59

MySQL 8.0.17 clone 插件的安装和验证过程

安装非常简单,与安装其他插件的工作方式相同。下面是安装克隆插件的命令行:

   master [localhost:45008] ((none)) > INSTALL PLUGIN clone SONAME 'mysql_clone.so';Query OK, 0 rows affected (0.00 sec)
以及如何检查克隆插件是否处于活动状态:master [localhost:45008] ((none)) > SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINSWHERE PLUGIN_NAME LIKE 'clone';+-------------+---------------+| PLUGIN_NAME | PLUGIN_STATUS |+-------------+---------------+| clone | ACTIVE |+-------------+---------------+1 row in set (0.00 sec)
请注意,这些步骤需要在 Donor(供体)和 Recipient(受体,也成为 Slave)上都执行。执行安装后,插件将在重新启动后自动加载,因此您不必再担心这一点。接下来,我们将在 Donor 上创建具有必要权限的用户,这样我们就可以远程连接到实例来克隆它。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com