mysql8.0 的导入命令mysqldump为什么无效?
命令为mysqldump -uroot -p123456 -h127.0.0.1 -P8082 --databases test < /erp/sql/test.sql 且使用mysql workbench 导入没有问题。运行环境为docker
首先,打开mysql workbench,新建 create schema,一切默认,名字选择test。然后create table 名字test。新建字段id,name(varchar),并插入两行数据(1,2)(2,3)。使用dump命令导出,没问题。
然后打开test.sql,把 第一行修改成 (1,'2111') 使用一开始展示的命令,导入。控制台显示
LOCK TABLES `test` WRITE;
/*!40000 ALTER TABLE `test` DISABLE KEYS */;
INSERT INTO `test` VALUES (1,'2'),(2,'3');
/*!40000 ALTER TABLE `test` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2024-01-16 3:29:26
第三行的value还是当前数据库原数据。文件也保存过了,方向符号没有问题,导出是>,导入是<。毕竟导出覆盖很正常。到底是哪里有问题?
你要导入还是导出
mysqldump
mysql