有个项目需要导出来mysql 的数据库结构并不导出数据,初步想到的是用mysql 自带的工具来导出数据 mysqldump。网上百度了各种各样的答案,完整语句是mysqldump -uroot -p -d databasename> databasename.sql。事情就这么结束了?嘿嘿怎么可能,遇到了报错 mysqldump: Got error: 1066: Not unique table/alias: 'act_evt_log' when using LOCK TABLES。问题一开始只是百度解决办法,但是没用啊。加什么single-transaction(完整语句 mysqldump –single-transaction -uroot -p -d databasename > databasename.sql) ,并不管用;用权限不够啊,给用户赋予所有的权限啊,也不管用。冷静下来呢,分析是act_evt_log这个表被锁住了,表被锁住了?那解开吧,嘿嘿,没有查到解表的正确办法,解决办法2呢分析表被锁住了,就代表这个表不在用,看了一眼数据,果然没有数据,mysqldump -d -uroot -p databasename --skip-lock-tables >databasename.sql。至此才解决此问题。
mysql导出一个数据库的结构及遇到的问题
最新推荐文章于 2024-07-15 15:01:56 发布