MySQL导入SQL文件的三种方法!

嗯...MySQL导入SQL文件...共有三种方法。

第一个...使用Navicat for MySQL。

首先打开 Navicat for MySQL...连接到服务器...通常是 localhost_3 3 06
然后...右键单击连接名称...并选择“新建数据库”。

为数据库命名...例如例如test_db ...字符集...例如例如。
utf8 mb4 ...根据您的 SQL 文件。

好的...数据库已创建...您可以选择这个新数据库。

右键单击下面的“表”...或任意位置...并选择“执行 SQL 文件”。

将会出现一个弹出窗口。
找到您要导入的 SQL 文件。
单击路径。
好的。

然后Navicat开始执行...并将其中的所有数据导入到test_db中。

第二...使用MySQL Workbench。

方法 1 ...
首先在 Workbench 中创建一个新数据库...例如B、演示。

然后...单击这个...嗯...图标...或转到“文件”菜单...并搜索“打开 SQL 脚本”...
打开您的 SQL 文件...例如导入数据的脚本。

打开后...在文件头添加一句...USE demo;...将demo替换为自己的数据库名称。

然后...单击闪电图标...或按 Ctrl+Shift+Enter... 运行它。

运行后...转到数据库视图...刷新...,您将看到导入的表和数据。

方法二...
在...Workbench左上角...服务器下...是Data Import...
您点击进去...选择要导入的SQL文件...选择路径...选择目标数据库为刚刚创建的demo...
然后...点击Start Import...开始导入。

导入完成...相同...刷新数据库视图...显示结果。

第三种...命令行。

您必须首先...打开“开始”菜单...键入 cmd...按 Enter...打开命令行。

然后...使用cd...命令进入MySQL安装目录的bin文件夹...例如cd C:\Program Files\MySQL\MySQL Server 8 .0\bin。

输入后...输入 mysql -u root -p...然后按 Enter...输入密码...登录 MySQL。

登录成功...使用命令 create Database Demo;...您创建一个新数据库...例如名称为 Demo。

然后使用Demo;...选择新创建的数据库。

好的...导入 SQL 文件...您使用命令 source D:\Demo.sql;... 请注意,源路径...将替换为 SQL 文件的位置。

导入后...使用show table;...检查...是否有表格?
嗯...三种方法...都可以...Navicat 很简单...Workbench 有很多功能...命令行...您可能需要输入一些命令。

这取决于你的习惯...选择一个即可。

mysql 如何把查询到的结果插入到另一个表中

从表面上看,使用SQL命令行将MySQL表数据转移到另一个表相对容易,但如果细节处理不好,很容易陷入陷阱。

开发时,主要有两件事:首先使用INSERT INTO目标表和SELECT FROM源表;尝试这个完整的副本。
去年我们跑了一个电商项目,秒级完成了十万级的数据迁移。
另外,如果只选择字段,例如 INSERT INTO target table (field1 , field2 ) SELECT field1 , field2 FROM source table;,则必须确保类型匹配。
例如,使用DATE_FORMAT改变日期格式,否则MSSQL会报错。
还有一个更重要的细节。
当进行条件过滤时,使用 WHERE 子句,例如 WHERE Status=0,这可以大大加快处理速度。
上次我们运行活动表来过滤活跃用户,速度快了 2 个小时。

起初,我认为直接使用 SELECT 是最简单的。
后来发现字段太多的话会出现格式错误。
切换到定义字段后,我发现效率提高了一倍。
等等,还有一件事。
如果目标表中字段的顺序与源表不同,则插入可能会变得混乱。
最好先建表时将字段按顺序排列。

警告:记得检查源表和目标表的字段类型,特别是当数字和字符串混合时,例如UserId和AuthorityId。
您可能需要使用 CAST 直接传输它。

Mysql-将一张表中的数据批量导入另一张表中

说白了,批量导入数据到MySQL的另一个表中,其实很简单。
主要有两种方式。
我们先来说说最重要的事情。
第一种是通过复制查询结果直接生成新表。
执行语句为:CREATE TABLE 新表名 SELECT FROM 原表名;该方法适用于新表尚未创建,直接复制原表数据和结构的场景。

还有一点,如果新表已经创建,可以使用INSERT INTO语句导入数据,如:INSERT INTO 新表名 SELECT FROM 原表名;这适用于新表已经存在的场景。

还有一个细节非常重要。
如果您发现新表的结构与原表不同,您可能需要手动调整列名。
执行语句会是: INSERT INTO 新表名(第1 列、第2 列、第3 列) SELECT 第1 列、第2 列、第3 列 FROM 原表名;
一开始以为只有一种方法,后来发现其实两种方法都很方便。
等等,还有一件事,如果是操作不同数据库中的表,不要忘记在表名前加上数据库前缀,例如:数据库名.表名。

总之,两种方法都可以有效实现批量数据导入,但需要注意数据结构的一致性以及对多个数据库操作时的前缀问题。
很多人没有注意到,但我认为值得一试。