ERROR 1813 (HY000): Tablespace ‘`库名`.`表名`‘ exists.
出现这个问题 说表空间已经存在这个文件,但是你却看不到,无法新建表.解决办法
1. 如果你在windows系统 直接使用 命令查看 文件存储位置删除 表名为 xxx.ibd文件
show global variables like "%datadir%";
2.如果你是linux系统 也是删除这个文件,但是 你如果是docker启动的mysql 并没有容器数据券挂载,那么你就需要进入容器内部删除这个文件命令如下 提前使用上面的位置知道数据在哪
docker exec -it xxxx /bin/bash //xxxx为容器id
cd /var/lib/mysql/ //进入容器内部文件存储位置
rm -f chaos\@002dearth/sys_login_log.ibd //找到你的数据库名/表名 然后使用命令删除它
最后重新新建表就ok