MySQL默认数据库以及如何使现有的非InnoDB成为InnoDB

Gee*_*Out 3 mysql database database-design innodb

我处于项目的开始阶段,到目前为止我一直在使用默认的MySQL数据库.

那么,默认数据库是否有名称?

我的问题是如何在不删除当前表和创建新表的情况下将现有表更改为utf-8和InnoDB.是否有一个alter table来制作表utf-8和InnoDB?

谢谢,亚历克斯

Chr*_*gan 5

MyISAM是MySQL 的默认存储引擎(直到5.5.5,此时InnoDB成为默认值).没有默认数据库的概念.

要使用现有表InnoDB,请使用以下命令:

ALTER TABLE tbl_name ENGINE = InnoDB;
Run Code Online (Sandbox Code Playgroud)

要将现有表的字符集更改为utf8,请使用以下命令:

ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8;
Run Code Online (Sandbox Code Playgroud)