符号<在查询后使用,但我找不到为什么使用它的目的
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;
答案 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
命令读取文件的内容,就好像它是用户键入的那样。