NestJS-[TypeOrmModule]无法连接到数据库。重试ER\u解析\u错误

NestJS-[TypeOrmModule]无法连接到数据库。重试ER\u解析\u错误,nestjs,typeorm,Nestjs,Typeorm,无法使用正确的连接信息连接数据库,请遵循文档从中连接数据库 数据库已连接到SQLYG上 在app.module.ts中遵循相同的数据库信息 @Module({ imports: [ TypeOrmModule.forRoot({ type: 'mysql', host: 'localhost', port: 3306, username: 'root', password: null, database: 't

无法使用正确的连接信息连接数据库,请遵循文档从中连接数据库

数据库已连接到SQLYG上

在app.module.ts中遵循相同的数据库信息

@Module({
  imports: [
    TypeOrmModule.forRoot({
      type: 'mysql',
      host: 'localhost',
      port: 3306,
      username: 'root',
      password: null,
      database: 'the_local_db',
      entities: [
        Table_one,
      ],
      // entities: ['../typeorm/entities/*.ts'],

      synchronize: true,
    }),
    StaffModule,
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}
错误详细信息

`[Nest]5528-06/30/2020,凌晨1:39:51[ExceptionHandler]ER_PARSE_错误:您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解在第1+18m行的“”附近使用的正确语法 QueryFailedError:ER_PARSE_ERROR:您的SQL语法有错误;请查看与您的MariaDB服务器版本对应的手册,以了解在第1行的“”附近使用的正确语法

在新的QueryFailedError(C:\Users\UserName\ProjectName\nrwl\src\error\QueryFailedError.ts:9:9) 在询问时。(C:\Users\UserName\ProjectName\nrwl\src\driver\mysql\MysqlQueryRunner.ts:167:37) 在询问时。(C:\Users\UserName\ProjectName\nrwl\node\u modules\mysql\lib\Connection.js:526:10) 在查询时。\回调(C:\Users\UserName\ProjectName\nrwl\node\u modules\mysql\lib\Connection.js:488:16) 在Query.Sequence.end(C:\Users\UserName\ProjectName\nrwl\node\u modules\mysql\lib\protocol\sequences\Sequence.js:83:24) 在Query.ErrorPacket(C:\Users\UserName\ProjectName\nrwl\node\u modules\mysql\lib\protocol\sequences\Query.js:92:8) at Protocol.\u parsePacket(C:\Users\UserName\ProjectName\nrwl\node\u modules\mysql\lib\Protocol\Protocol.js:291:23) 在Parser.\u parsePacket(C:\Users\UserName\ProjectName\nrwl\node\u modules\mysql\lib\protocol\Parser.js:433:10) 在Parser.write(C:\Users\UserName\ProjectName\nrwl\node\u modules\mysql\lib\protocol\Parser.js:43:10)
在Protocol.write(C:\Users\UserName\ProjectName\nrwl\node\u modules\mysql\lib\Protocol\Protocol.js:38:16)`

我刚刚删除了端口3306,现在它正在工作

@Module({
  imports: [
    TypeOrmModule.forRoot({
      type: 'mysql',
      host: 'localhost',
      username: 'root',
      password: null,
      database: 'the_local_db',
      entities: [
        Table_one,
      ],
      // entities: ['../typeorm/entities/*.ts'],

      synchronize: true,
    }),
    StaffModule,
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

我面临着类似的问题,经核实的答复对我没有帮助。我能够使用
mysql2
模块而不是
mysql
解决我的问题

$ npm install mysql2 --save
我还必须卸载
mysql
模块才能连接到我的数据库

$ npm uninstall mysql --save

希望此回复能够帮助其他陷入相同问题的人。

您应该将表格的代码包含在一个实体中。另外,标题中提到的错误与问题文本中的错误不同。表_文件顶部已导入一个实体,但此处未显示。