侧边栏壁纸
博主头像
Wood Chen博主等级

独唱独酬,独行独坐还独卧

  • 累计撰写 233 篇文章
  • 累计创建 166 个标签
  • 累计收到 9 条评论

目 录CONTENT

文章目录

怎么通过命令行往数据库中导入.sql文件

wood
2023-05-02 / 0 评论 / 0 点赞 / 29 阅读 / 1803 字

怎么通过命令行往数据库中导入.sql文件

您可以通过以下命令行指令来将一个 .sql 文件导入到数据库中:

mysql -u [用户名] -p [数据库名] < [文件路径]

其中,-u 参数后面跟着您的数据库用户名,-p 参数表示需要输入密码,而 [数据库名] 则是您想要导入数据的数据库名称。最后,< 符号后面跟着的是您想要导入的 .sql 文件的路径。

例如,如果您的用户名是 root,密码是 password,数据库名称是 mydatabase,而您想要将 data.sql 文件导入到该数据库中,您可以运行以下命令:

mysql -u root -p mydatabase < /path/to/data.sql

请注意,在运行该命令时,需要使用具有足够权限的 MySQL 用户身份,并且确保您的 .sql 文件已经被正确保存到您的计算机上并且您已经知道其准确路径。

mariadb也是一样吗

是的,MariaDB 是一个 MySQL 的分支

question

MariaDB [(none)]> mysql -u root -p chatgpt_new < /volume1/web/chatgpt-new/db.sql
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'mysql -u root -p chatgpt_new < /volume1/web/chatgpt-new/db.sql' at line 1

您在 MariaDB 的命令行中输入的指令类似于以下示例:

MariaDB [(none)]> mysql -u root -p chatgpt_new < /volume1/web/chatgpt-new/db.sql

这里出现了 mysql 命令,这是不正确的,因为 mysql 是一个独立的命令行工具,用于启动 MySQL 客户端。如果您想将 .sql 文件导入到 chatgpt_new 数据库中,请直接键入以下命令:

MariaDB [(none)]> use chatgpt_new;
MariaDB [chatgpt_new]> source /volume1/web/chatgpt-new/db.sql;

首先使用 use 命令选择要使用的数据库(这里是 chatgpt_new),然后使用 source 命令导入 .sql 文件。注意,在使用 source 命令时,应在其后面跟上文件路径,并且该文件必须位于 MariaDB 所在计算机上的本地文件系统上。

请注意,您需要有足够的权限才能在 MariaDB 中执行上述操作。如果您不确定自己是否具有所需的权限,请联系您的 MariaDB 管理员以获得帮助。

0

评论区