#** MySQL修改表名出错**
mysql> rename table newdb3 to db1;
ERROR 1146 (42S02): Table 'newdb3.newdb3' doesn't exist
mysql> select database();
+------------+
| database() |
+------------+
| newdb3 |
+------------+
1 row in set (0.00 sec)
mysql> rename table newdb3 to db1;
ERROR 1146 (42S02): Table 'newdb3.newdb3' doesn't exist
mysql>
这个是 newdb3 下的表有哪些?use newdb3;show tables;看看。
可以确定的是这个 rename table oldTableName to newTableName 语法是正确的。
你的这个错误是没有newdb3表。
首先你要先进入你的数据库:use 数据库名;
然后查看你数据库里的表:show tables;
最后去改表名:rename table 原表名 to 新表名;