mysql - 使用命令行加载.sql文件

标签 mysql sql command-line

我尝试从 http://examples.oreilly.com/9780596527082/ 加载代码示例。 This方法对我不起作用:

error error2 error3 users

Limbs.sql 可以在recipies/tables 中找到(这是书中的示例)。

我正在开发版本。 5.6.24(本地主机)和 Windows 7。

最佳答案

有两种方法可以在数据库上执行外部文件: 1. 从命令行 2. 从 MySQL 客户端内部

首先,要确定您正在使用哪个应用程序(DOS 命令行或 MySQL 客户端应用程序),请查看提示符。当您进入 MySQL 客户端时,您的提示将显示:

    mysql>

双击 MySQL 客户端应用程序即可获得该窗口/提示符。这是我在您提供的屏幕截图中看到的提示。

如果您使用的是 Windows 命令行,则提示符将显示如下内容:

    C:\Users\kulis>

您可以通过在 Windows 开始菜单中键入“cmd”或在“开始”菜单中搜索它来进入 Windows 命令行。

要在 MySQL 客户端应用程序(屏幕截图中所在的位置)中执行外部脚本,您需要使用“source”命令:

    mysql> source \path\to\your\script\limbs.sql

或者,如果您使用 Windows 命令行,则可以使用您已经尝试过的命令:

    c:\Users\kulis>  cd D:\Nauka\SQL\bazy\recipes\tables
    D:\Nauka\SQL\bazy\recipes\tables>  mysql -uroot -pcookbook < limbs.sql

来源: http://dev.mysql.com/doc/refman/5.6/en/mysql-batch-commands.html

关于mysql - 使用命令行加载.sql文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30717029/

相关文章:

mysql - 将多个表中的数据索引到solr中

mysql - 如何自连接表并根据传递的条件在一行中显示有限数量的结果

php - 无法填充第二个下拉列表

mysql - (非典型)无法创建表 ‘dbnamehere.catalog_category_flat_store_1’

SQL TOP 5000 比结果行数少于 5000 的普通查询快?

java - 用于 Java 的交互式(但很小)shell

mysql - 通过在单个查询中使用多个组

sql - 从 SQL Server 中的 3 列获取平均值

linux - 让 bash 脚本在另一个 bash 脚本中输出一个字符串

c - openssl命令行解密aes ctr 128