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

为什么从MySQL命令行运行SQL脚本(.SQL)对数据库没有影响?,mysql,cmd,sql-scripts,Mysql,Cmd,Sql Scripts,我正在尝试运行一个init.sql脚本(包括数据库创建、过程创建、表创建、数据插入)文件,如下所示: mysql.exe-u root-p帮助。如果启用,则 可以从查询的任何行使用命名命令, 否则,只能从第一行开始,然后输入。 禁用with——禁用命名命令。这个选项是 默认情况下禁用-i、 --忽略空格忽略函数名后的空格--init command=name SQL命令 连接到MySQL服务器时执行。 将在重新连接时自动重新执行--本地填充启用/禁用本地加载数据 因维-b、 --无蜂鸣音关闭蜂

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

  • mysql.exe-u root-p
但不知道为什么在调用这一行之后,它会显示如下输出,而数据库却没有任何变化

配置
  • 操作系统:
    Windows10(1809)
  • MySQL:
    8.0.17
输出: x86_64上Win64的mysql 8.0.17版(mysql社区服务器-GPL) 版权所有(c)2000、2019,Oracle和/或其附属公司。所有权利 保留的

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

用法:mysql[选项][数据库]-?,--帮助显示此 帮助并退出-一、 --帮助-的同义词--自动重新灰化
启用自动重新灰化。一个人不需要使用 “rehash”以完成表和字段,但启动 重新连接可能需要更长的时间。禁用 --禁用自动重新灰化。 (默认为打开;使用--skip auto rehash禁用。)-A,-no auto rehash 没有自动重新灰化。一个人必须使用“再灰化”来获得 表格和现场完成情况。这样可以更快地开始工作 mysql并在重新连接时禁用重新灰化--自动垂直输出 如果出现以下情况,则自动切换到垂直输出模式: 结果比端子宽度宽-B、 --批处理不使用历史记录文件。禁用交互行为。 (启用--silent。)--bind address=要绑定到的名称IP地址--二进制为十六进制打印二进制数据为十六进制
--字符集dir=name 字符集文件的目录--列类型信息显示列类型信息-c、 --注释保留注释。向服务器发送评论。这个 默认值为--skip comments(discard comments),enable 用--注释-C、 --压缩在服务器/客户端协议中使用压缩。-#--调试这是一个 非调试版本。抓住这个然后离开--调试检查这是 非调试版本。抓住这个然后离开-T、 --调试信息此 是非调试版本。抓住这个然后离开-D、 --数据库=名称 要使用的数据库--默认字符集=名称 设置默认字符集--delimiter=要使用的名称分隔符--启用明文插件 启用/禁用明文身份验证插件-e、 --execute=name执行命令并退出。(禁用 --原力与历史 垂直打印查询的输出(行)-f、 --即使我们 获取一个SQL错误--histignore=命名以冒号分隔的 保留语句的模式 从登录到syslog和mysql历史记录-G、 --命名命令 启用命名命令。命名命令表示此程序的 内部命令;请参阅mysql>帮助。如果启用,则 可以从查询的任何行使用命名命令, 否则,只能从第一行开始,然后输入。 禁用with——禁用命名命令。这个选项是 默认情况下禁用-i、 --忽略空格忽略函数名后的空格--init command=name SQL命令 连接到MySQL服务器时执行。 将在重新连接时自动重新执行--本地填充启用/禁用本地加载数据 因维-b、 --无蜂鸣音关闭蜂鸣音开启错误-H --主机=名称连接到主机-H、 --html生成html输出-十、 --xml生成xml输出--行号
写错误行号。 (默认为打开;使用--skip line number禁用。)-L,-skip line number 不要为错误写入行号-n、 --在每次查询后使用未缓冲的刷新缓冲区--列名在结果中写入列名。 (默认为打开;使用--skip column names禁用。)-N,-skip column names 不要在结果中写入列名--sigint忽略忽略sigint(CTRL-C)-o、 --一个数据库忽略语句,但在 默认数据库是在命令行中命名的数据库-p、 --密码[=名称] 连接到服务器时要使用的密码。如果密码为 没有,这是tty要求的-W、 --管道使用命名管道连接到服务器-P、 --端口=#端口 用于连接的数字或用于默认值的0,在 优先顺序,my.cnf,$MYSQL\u TCP\u端口, /etc/服务,内置默认值(3306)--prompt=name将mysql提示符设置为该值--协议=命名用于连接的协议(tcp、套接字、管道、, 内存)-q、 --快速不缓存结果,逐行打印。这可能会减慢速度 如果输出挂起,请关闭服务器。不使用 历史档案-r、 --未经转换的原始写入字段。与--batch一起使用--重新连接 如果连接丢失。禁用 --禁用重新连接。默认情况下,此选项处于启用状态。 (默认为打开;使用--skip reconnect可禁用。)-s,--silent更为silen
shell> mysql --user=user_name --password=pass db_name
mysql ...options... -e "source init.sql"
mysql -p<password> ...
mysql --password=<password> ...