NestJS-[TypeOrmModule]无法连接到数据库。重试ER\u解析\u错误
无法使用正确的连接信息连接数据库,请遵循文档从中连接数据库 数据库已连接到SQLYG上 在app.module.ts中遵循相同的数据库信息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
@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
希望此回复能够帮助其他陷入相同问题的人。您应该将表格的代码包含在一个实体中。另外,标题中提到的错误与问题文本中的错误不同。表_文件顶部已导入一个实体,但此处未显示。