确切地说,我只尝试将数据恢复到数据库,但它不起作用:
正在执行终端查询:
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
非常感谢您的回复!
1条答案
按热度按时间w8ntj3qf1#
你应该使用
--no-create-info
选项创建转储文件时,我不认为在恢复时可以忽略这些语句。如果太晚了,可以编辑转储文件并删除所有
DROP TABLE
以及CREATE TABLE
文件中的命令。