修改名称详细步骤(因为不仅仅是上面那几步)
mysql> use dinghao;
mysql> select * from t1;
+——+———–+
	| id  
+——+———–+
	|  
+——+———–+
1 row in set (0.00 sec)
mysql> show create table t1;
+——-+————————————————————————————————————————-+
	| Table | Create Table
 
+——-+————————————————————————————————————————-+
	| t1  
	 
	 
	) ENGINE=InnoDB DEFAULT CHARSET=utf8 | 
+——-+————————————————————————————————————————-+
1 row in set (0.00 sec)
mysql> flush tables;
Query OK, 0 rows affected (0.00 sec)
mysql> flush logs;
Query OK, 0 rows affected (0.00 sec)
mysql> show processlist; #这一步主要查看有没有其他进程连接,要保证没有其他程序操作数据库。
+—-+——+———–+———+———+——-+——-+——————+
	| Id | User | Host
 
+—-+——+———–+———+———+——-+——-+——————+
	| 17 | root | localhost | dinghao | Query
 
+—-+——+———–+———+———+——-+——-+——————+
1 rows in set (0.00 sec)
mysql> alter table t1 engine=MyISAM;
Query OK, 1 row affected (0.01 sec)
	Records: 1  
mysql> exit
[root@mysqludf var]# mv dinghao aaa;
mysql> use aaa;
Database changed
mysql> alter table t1 engine=INNODB;
Query OK, 1 row affected (0.00 sec)
	Records: 1  
mysql> select * from t1;
+——+———–+
	| id  
+——+———–+
	|  
+——+———–+
1 row in set (0.00 sec)
注意,在改名之前必须现转换存储引擎,否则会报错,你想换的这个名称就换不成了,只能换另外一个名称了。错误的方法就不演示了,光记住好的就行了。