gpt4 book ai didi

mysql - 为什么我们不在源文件名.sql 之后使用分号?

转载 作者:行者123 更新时间:2023-11-29 06:20:03 26 4
gpt4 key购买 nike

终端导入sql文件到mysql时,为什么最后不加分号?

喜欢:

source file.sql

最佳答案

分号“;”是 mysql 中的 sql 终止符意味着它告诉 mysql 一条 sql 语句已经完成到这里....所以它在 mysql 提示符中使用,但不在 linux shell 或命令提示符中使用。

此外,如果您正在执行单个 sql 语句,那么它不是强制性的,因为只有在您使用多个 sql 语句时它才是强制性的。

您还可以在下面的帮助链接中查看更多详细信息。

http://dev.mysql.com/doc/refman/5.7/en/entering-queries.html

更新1:

更好的选择是按照以下方式从 mysql 实用程序导入-

mysql -uroot -p my_db < /my_file_path/file.sql

但是如果你想按源代码做,那么按照下面的方式做-

通过以下命令连接 mysql 提示符,或者您可以使用任何 gui 工具。

mysql -uroot -p

现在从 mysql 提示符下执行以下命令-

mysql> source /tmp/file.sql

注意:mysql 应该在您的文件通常存在的路径中具有权限 mysql 在/tmp 中具有权限 您可以在 my.cnf 或 my.ini 中或通过“SHOW VARIABLES LIKE 'tmpdir'”命令检查其确切位置。

特别说明:由于该路径被mysql用于临时文件,所以不要在此处保留重要文件。

关于mysql - 为什么我们不在源文件名.sql 之后使用分号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33728488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com