修改名称详细步骤(因为不仅仅是上面那几步)
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)
注意,在改名之前必须现转换存储引擎,否则会报错,你想换的这个名称就换不成了,只能换另外一个名称了。错误的方法就不演示了,光记住好的就行了。