mysql脚本文件(.sql)运行问题

mysql脚本文件(.sql)运行问题,mysql,Mysql,我的系统要求是从ubuntu终端执行mysql命令序列, 为了进行测试,我在桌面上创建了一个文件query.sql,其内容如下: create table aa (id int); create tab bb (id int); create table cc (id int); 我使用如下命令执行此操作: zero@zero-桌面:~/desktop$mysql--user=root--password=admin--database=zero我从未使用过它,但是--force键

我的系统要求是从ubuntu终端执行mysql命令序列,
为了进行测试,我在桌面上创建了一个文件
query.sql
,其内容如下:

create table aa (id int);  
create tab bb (id int);  
create table cc (id int);  
我使用如下命令执行此操作:


zero@zero-桌面:~/desktop$mysql--user=root--password=admin--database=zero我从未使用过它,但是--force键应该忽略所有错误


同样,我还没有测试过这一点,但是在mysql行中添加“2>error.log”应该会将mysql的所有错误输出重定向到一个文件error.log。我从未使用过它,但是--force键应该忽略所有错误


同样,我们还没有测试过这一点,但是在mysql行中添加“2>error.log”应该会将mysql的所有错误输出重定向到一个文件error.log

如果文件中只有
CREATE TABLE
语句,那么可以添加
If NOT EXISTS
,以避免表已经存在时出现问题。这样,在收到错误后,您可以毫无问题地重新运行脚本

create table if not exists aa (id int);  
create tab if not exists bb (id int);  
create table if not exists cc (id int);  

请参阅:

如果文件中只有
创建表
语句,则可以添加
如果不存在
,以避免表已经存在时出现问题。这样,在收到错误后,您可以毫无问题地重新运行脚本

create table if not exists aa (id int);  
create tab if not exists bb (id int);  
create table if not exists cc (id int);  

请参阅:

如果要执行整个脚本文件,无论查询的语法是否正确,都可以使用此命令

zero@zero-desktop:~/Desktop$ mysql --force  --user=root --password=admin   --database=zero  <query.sql

zero@zero-desktop:~/desktop$mysql--force--user=root--password=admin--database=zero如果要执行整个脚本文件,不管查询的语法是否正确,都可以使用此命令

zero@zero-desktop:~/Desktop$ mysql --force  --user=root --password=admin   --database=zero  <query.sql

zero@zero-桌面:~/desktop$mysql--force--user=root--password=admin--database=zero首先确保运行带有语法错误的查询是个好主意。有些查询在没有语法错误的情况下失败,[表有只插入5行的限制,当我们选择6行时,那又怎样?这只是一个例子,我认为我们应该思考如果一行失败,我们如何克服]首先确保运行带有语法错误的查询确实是一个好主意。有些查询在没有语法错误的情况下失败,[表中有只插入5行的限制,当我们选择6行时,那又怎么样?这只是一个例子,我认为我们应该思考,如果一行失败,我们如何克服]我只是想知道这个概念,这就是我犯语法错误的原因,我会尝试写一个永远不会失败的查询,但如果它发生了,那又怎么样?我只想执行那些可以执行的查询,如果任何查询失败,我会显示错误报告。我只是想知道这个概念,这就是我犯语法错误的原因,我会尝试写一个我永远不会失败,但如果它发生了,那又怎样?我只想-执行那些可以执行的,并且在任何查询失败时显示错误报告。是的,下面是完整的查询使用它。。。。zero@zero-桌面:~/desktop$mysql--force--user=root--password=admin--database=zero error.logyes下面是完整的查询使用它。。。。zero@zero-桌面:~/desktop$mysql——强制--user=root--password=admin--database=zero error.log