diff --git a/src/generator/Index.php b/src/generator/Index.php index cb8a6b743321858160b802b7a1656898e1a62a44..42366946623e1f68a23020faac0bdf2e12ada8c6 100644 --- a/src/generator/Index.php +++ b/src/generator/Index.php @@ -272,6 +272,8 @@ class Index $comment =$table['table_comment']; } $driver = Config::get('database.default'); + $engine = empty($this->config['generator']['default_engine'])?'InnoDB':$this->config['generator']['default_engine'];//增加一个生成代码时候的配置,来设置自己的数据库引擎 + $charset = Config::get('database.connections.'.$driver.'.charset');//获取配置内的数据库字符集 $table_prefix=Config::get('database.connections.'.$driver.'.prefix'); $table_name = $table_prefix.$table['table_name']; $table_data = ''; @@ -311,7 +313,7 @@ class Index $sql = "CREATE TABLE IF NOT EXISTS `$table_name` ( $table_data $primaryKey - ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='$comment' AUTO_INCREMENT=1 ;"; + ) ENGINE=$engine DEFAULT CHARSET=$charset COMMENT='$comment' AUTO_INCREMENT=1 ;"; $tp_version = \think\facade\App::version(); if (substr($tp_version, 0, 2) == '5.'){