<的用途是什么? mysql中的符号?

时间:2014-10-15 05:03:16

标签: mysql

符号<在查询后使用,但我找不到为什么使用它的目的

c:\>mysql -u root -p < create_database.sql
create_database.sql中的

包含以下

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
FLUSH PRIVILEGES;

2 个答案:

答案 0 :(得分:2)

那个Unix shell和Windows cmd.exe语法。这意味着<之后的文件应该用作命令的标准输入。因此它运行mysql命令,create_database.sql文件的内容将被mysql读取为输入,并将执行这些查询。

答案 1 :(得分:0)

<字符与mysql无关。它是命令行界面的一部分。它确实流重定向。

mysql -u root -p < create_database.sql行获取create_database.sql文件的内容,并将其设置为mysql -u root -p命令的输入。 mysql命令读取文件的内容,就好像它是用户键入的那样。