如何拷贝DBeaver的数据表

61次阅读
没有评论

共计 1922 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下如何拷贝 DBeaver 的数据表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

通过 DBeaver 工具链接数据库后,我们就可以通过菜单或者命令功能来实现我们想要的目的。

(一)创建数据库

新建数据库,如下图所示:

如何拷贝 DBeaver 的数据表—— 如何拷贝 DBeaver 的数据表

在点击“确定”按钮后,可能会遇到失败,此时,我们可以直接通过 sql 语句来实现,在 SQL 控制台中输入 CREATE DATABASE bien_test,执行 sql 命令就可以完成创建了。

(二)创建数据表

在 bien_test 数据库下新建表 table_a(名称任意,只要是合法的名称即可),如下所示:

如何拷贝 DBeaver 的数据表

当点击右下角的“保存”按钮时,提示这样的信息“Incorrect table definition; there can be only one auto column and it must be defined as a key”(自增长字段不是主键),此时需要在约束中指定 id 为主键,如下图所示:

如何拷贝 DBeaver 的数据表

这样设置好后,在点击“保存”,就可以成功创建数据表了。接下来,我们通过菜单或快捷键的方式来创建一个跟 tabel_a 表格式类似的新表,先选中 tabel_a,右击 – 菜单 – 复制,或者直接使用 Ctrl+ C 快捷键,然后 Ctrl+ V 粘贴,最后点击右下角的“保存”按钮就完成新表的创建了,我们将该表重新命名为 tabel_b。注意了,通过复制、粘贴表的方式,只能是将表的各种配置信息进行拷贝,而表中的数据是没有进行拷贝的。

(三)填充数据

在 SQL 控制台中输入如下两条语句:

insert into bien_test.tabel_a(name, age, sex) values ( Jack , 12,  男 
insert into bien_test.tabel_a(name, age, sex) values (Anny , 20,  女 

这样就可以在 table_a 中填充两条示例数据了,如下图所示:

如何拷贝 DBeaver 的数据表

(四)拷贝数据表

1、通过菜单方式进行拷贝

将数据表 tabel_a 中的数据拷贝到数据表 tabel_b 中,先选中 tabel_b,右击,选择导入数据,如下图所示:

如何拷贝 DBeaver 的数据表—— 如何拷贝 DBeaver 的数据表——

如何拷贝 DBeaver 的数据表—— 如何拷贝 DBeaver 的数据表

点击上图的红色框,选择源端,我们选择了 tabel_a 表作为源端,如上图的右边所示。接着,按操作步骤一步一步点击即可。最终,tabel_b 的数据如下图所示:

如何拷贝 DBeaver 的数据表

就这样,就完成了数据表中数据的拷贝。此外,我们可以先不创建新表,直接通过源表来导出数据至一个运行中创建的新表,比如:bien_test 数据库中暂时没有 tabel_c 表,我们事先不要创建 tabel_c 表,同样可以将 tabel_a 表的数据拷贝到 tabel_c 表中,具体操作如下:

(1)选中 tabel_a 表,右击,选择“导出数据”,如下图所示:

如何拷贝 DBeaver 的数据表—— 如何拷贝 DBeaver 的数据表——

如何拷贝 DBeaver 的数据表

(2)在上图中,在 Target 列中输入新表 tabel_c 名称,而 Mapping 这一列会自动默认选择 create(表示新建表);接下来,按照界面提示按钮一步一步完成操作即可。tabel_c 表中数据最终的效果与 tabel_b 表中数据一样。由此可见,在拷贝表数据时可以不用事先创建表,直接有源表导出至一个运行时创建的新表。

2、通过 sql 命令进行拷贝

(1)insert select 方式

该方式事先要新建一个表,假设为 tabel_d 表,才可以将 tabel_a 表数据拷贝到 tabel_d 表中。

insert into bien_test.tabel_d(name, age, sex) select name, age, sex from bien_test.tabel_a

通过运行上述命令后完成了数据从 tabel_a 表拷贝到 tabel_d 表的过程,注意了 tabel_a 表中所有的数据都会被拷贝到 tabel_d 表中。

(2)select into 方式

该方式可以不用事先创建表,假设为 tabel_e 表,通过 select into 方式也是可以完成数据表的拷贝。

select * into tabel_e from bien_test.tabel_a

经测试,在 MySQL 中上述语句执行失败,此时我们需要稍作修改一下:

create table tabel_e as select * from bien_test.tabel_a

上述命令会执行成功,最终也是完成了数据的拷贝。需要注意的是,这种方式的拷贝,主键信息是没有被复制过来的!!!

以上是“如何拷贝 DBeaver 的数据表”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1922字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)