我正在用Nestjs编写我的第一个项目,但无法连接数据库。 我安装了mysql并建立了连接。 TypeOrm本身创建数据库吗?还是我必须用mysql做?
Nest] 13684 - 07/24/2020, 12:44:50 AM [TypeOrmModule] Unable to connect to the database. Retrying (1)... +42ms
Error: ER_BAD_DB_ERROR: Unknown database 'my-database'
app.module.ts
@Module({
imports: [
TypeOrmModule.forRoot({
type: 'mysql',
host: 'localhost',
username: 'root',
password: 'password',
database: 'my-database',
entities: [User],
synchronize: true,
}),
],
controllers: [AppController],
providers: [AppService],
})
答案 0 :(得分:1)
TypeOrm会自己创建数据库吗?
没有
还是我必须在mysql上做?
是
答案 1 :(得分:1)
首先,您应该在 mysql 服务器中创建 my-database
数据库。
TypeOrmModule 只创建表(在第一次。)
CREATE DATABASE myDatabase;
(我建议使用此格式:myDatabase
。)就是这样!