Mysql 错误1046:3D000导入sql文件时未选择数据库

Mysql 错误1046:3D000导入sql文件时未选择数据库,mysql,mariadb,Mysql,Mariadb,我是Mariadb的新手,我正在尝试将一个sql文件导入Mariadb Linux服务器,但我遇到了上述错误 我移动到有.sql文件和 我使用的命令是 mysql --user=school --password=mypass --default_character_set=utf8 < school_bus.sql 我认为您缺少DBUSE database\u name的选择 编辑: 您也可以在命令行中指定它(添加--database=database\u name或-D databa

我是Mariadb的新手,我正在尝试将一个sql文件导入Mariadb Linux服务器,但我遇到了上述错误

我移动到有.sql文件和

我使用的命令是

mysql --user=school --password=mypass --default_character_set=utf8 < school_bus.sql

我认为您缺少DB
USE database\u name的选择

编辑:
您也可以在命令行中指定它(添加
--database=database\u name
-D database\u name

我看到Mariadb已经从mysql发生了很大的变化。命令行开关不同。我必须安装你的MariaDB版本。现在,答案在我的dev实例上进行了测试

我正在使用您的命令行:
mysql--user=school--password=mypass--default\u character\u set=utf8--database=database\u name

我收到这个错误,第29行的错误1064(42000):您的sql语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解在“6”附近使用的正确语法,
处于活动状态
tinyint(1)NOT NULL)ENGINE=InnoDB DEFAULT CHARSET=latin1',在第5Hi tukan行,很抱歉,您向我介绍了一个新的error@Ashish:很抱歉,我不得不安装您的MariaDB版本。请查看编辑。感谢您的努力,但我仍然得到了完全相同的错误:(@ashishshhukla:现在这是您尝试导入的
.sql
文件的错误,而不是命令行本身。错误是:
6),'is_active'tinyint(1)notnull)ENGINE=InnoDB DEFAULT CHARSET=latin1'在第5行。由于您提供的
school_bus.sql
的内容没有任何敏感信息,因此在您提供之前,我无法帮助您(但这与您的问题不同)。您可以看到我在编辑部分使用的命令。它现在对您有效吗?Tukan您可以在此处找到sql文件,您有多个错误。我已经设法修复了所有错误,并将您的脚本加载到我的测试实例中。由于这超出了原问题的范围,请先接受此问题。如果你提出了一个新问题,我很乐意为你上传固定的脚本。但我必须检查它是否在我这边起作用,我的问题仍然没有解决,我怎么能接受你的答案。
 mysql -u school -p schoolbustrack < school_bus.sql
 mysql --user=school --password=mypass --default_character_set=utf8 -p schoolbustrack < school_bus.sql
ERROR 1064 (42000) at line 29: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '6), `is_active` tinyint(1) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1' at line 5