当前位置: 首页 > 知识库问答 >
问题:

为什么从MySQL命令行运行SQL脚本(.SQL)对数据库没有影响?

向子安
2023-03-14

我尝试运行一个init.sql脚本(包括数据库创建、过程创建、表创建、数据插入)文件,如下所示:

  • mysql.exe-u root-p .

但不知道为什么在调用这行之后,它会显示如下所示的输出,而数据库却没有任何变化?!

    null

甲骨文是甲骨文公司和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。

默认选项按给定的顺序从以下文件中读取:C:\Windows\My.ini C:\Windows\My.cnf C:\My.ini C:\My.cnf C:\program files\mysql\My.ini C:\program files\mysql\My.cnf。读取以下组:mysql client以下选项可以作为第一个参数:--print-defaults打印程序参数列表并退出。--无默认值不从任何选项文件读取默认选项,除了登录文件。--defaults-file=#只从给定文件中读取默认选项#。--defaults-extra-file=#在读取全局文件后读取此文件。--defaults-group-suffix=#还读取带有concat(group,suffix)的组--login-path=#从登录文件中读取此路径。

变量(--variable-name=Value)和布尔选项{FALSETRUE}值(读取选项后)---------------------------------------------------------------------------------------------------------------------------------------------------------------------enable-cleartext-plugin FALSE vertical
FALSE force FALSE histignore
(无默认值)name-commands FALSE忽略-空格FALSE init-command
(无默认值)local-infile FALSE no-beep
FALSE host(无默认值)html
FALSE xml FALSE line-numbers
TRUE sigint-ignore FALSE xml FALSE line-numbers
TRUE unbuffedered FALSE column-names
TRUE(无默认值)ssl-cert(无默认值)ssl-cipher(无默认值)值)ssl-key(无默认值)ssl-crl(无默认值)ssl-crlpath(无默认值)tls-version
(无默认值)tls-version
(无默认值)tls-ciphersuites(无默认值)tls-version
root safe-updates FALSE i-am-a-dummy
FALSE connect-timeout 0最大允许值-packet
16777216 net-buffer-length 16384 select-limit
1000最大连接


共有1个答案

危彬彬
2023-03-14

您显示的输出是mysql客户端的帮助输出。它根本没有运行init.sql脚本。它没有走那么远,因为它不理解调用客户机的命令。

我不使用Windows,但我知道<输入重定向在PowerShell中不起作用。您可以以不同的方式运行SQL脚本,而无需使用输入重定向:

mysql ...options... -e "source init.sql"

另外,您应该明白,如果在-p和密码之间有空格,mysql客户机的-p选项不起作用。

mysql -p<password> ...
mysql --password=<password> ...
 类似资料:
  • 我如何通过命令行运行它?

  • 本文向大家介绍修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库,包括了修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库的使用技巧和注意事项,需要的朋友参考一下 具体不废话了,请看下文代码详细说明吧。 向表中增加一个 varchar 列:   ALTER TABLE distributors ADD COLUMN address varchar(30)

  • 问题内容: 我正在尝试在Jmeter SetUp线程中运行几个SQL脚本。是否可以通过Jmeter从.SQL文件运行SQL代码,以便我可以在执行其他线程之前初始化数据库。我只是不想破坏我的代码,并使用JDBC连接和JDBC请求在Jmeter中复制/粘贴代码。谢谢! 问题答案: __FileToString()函数似乎是您要找的东西,您可以将其放入JDBC Request 采样器中,并在其中指定.s

  • 问题内容: 我开始将MySQL与JDBC一起使用。 我要创建3-4张桌子,看起来不太好。 有没有办法从MySQL JDBC运行.sql脚本? 问题答案: 好。您可以在项目中使用此类(由于文件长度而在pastebin上发布)。但是请记住保留Apache许可证信息。 JDBC脚本运行程序 它是iBatis ScriptRunner的剥夺者,已删除依赖项。 你可以这样使用 而已!

  • 问题内容: 我试图通过Linux中的命令行在后台连续运行PHP脚本。我已经尝试过该命令,但是脚本执行似乎很快终止,而脚本应继续运行直到该过程终止。 有什么建议么? 问题答案: 您确定脚本不包含任何错误吗?这就是通常使“ 执行很快终止 ”的原因。 首先,附加: 在脚本顶部显示可能存在的任何错误,然后可以使用: 即使会话断开连接或用户注销,nohup也会运行命令。 要么 与上述相同,但不创建文件。 您

  • 问题内容: 如何通过外壳程序脚本执行SQL命令,以使其自动化? 我想使用外壳程序脚本恢复在SQL文件中收集的数据。我想连接到服务器并还原数据。通过SSH命令行单独执行时,该命令有效。 这是我使用的命令: 这是创建文件并将其通过管道传递到mysql 的Shell脚本代码。 正确的方法是什么? 问题答案: 您需要使用该标志来发送密码。这很棘手,因为您和密码之间必须没有空格。 如果在空格之后使mysql