准确地说,我正在尝试仅将数据还原到数据库,但不起作用:
执行终端查询:
mysqldump -u root -P port -p --no-create-info database < '/root/Documents/data'
输出:
xxx...
LOCK TABLES `table` WRITE;
/*!40000 ALTER TABLE `table` DISABLE KEYS */;
/*!40000 ALTER TABLE `table` 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 */;
/*!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 xxxx-xx-xx xx:xx:xx
我正在使用mysql Ver 15.1 Distrib 10.1.26-MariaDB
如果我只是mysql -u root -p -P 15501 database < 'location/data'
可以使用,但是它也可以替换结构。
仅供参考:数据库结构中有一个名为TITLE
的列,但在data.sql
中它称为NAME
非常感谢所有回复!
答案 0 :(得分:0)
在创建转储文件时,您应该使用--no-create-info
选项,在还原时,我不认为可以忽略这些语句。
如果为时已晚,您可以编辑转储文件并从文件中删除所有DROP TABLE
和CREATE TABLE
命令。