typeorm,迁移过程中的mysql ER_PARSE_ERROR



我想将模拟数据添加到我的项目中。所以我尝试用typeorm进行迁移。

npx typeorm migration:create -n FakePosts

创建迁移后,我在typeorm中使用queryRunner插入数据。

1642424231242235 FakePosts.ts

import {MigrationInterface, QueryRunner} from "typeorm";
export class FakePosts1642424231242235 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
queryRunner.query(`
insert into post (userId, type, title, texts) values (1, 3, 'Tulpan', 'Nullam sit amet 
turpis elementum ligula vehicula consequat. Morbi a ipsum. Integer a nibh.
In quis justo. Maecenas rhoncus aliquam lacus. Morbi quis tortor id nulla ultrices 
aliquet.');
insert into post (userId, type, title, texts) values (1, 3, 'Look, Up in the Sky! The 
Amazing Story of Superman', 'Proin leo odio, porttitor id, consequat in, consequat ut, nulla. 
Sed accumsan felis. Ut at dolor quis odio consequat varius.');
`)
}
public async down(queryRunner: QueryRunner): Promise<void> {
}
}

索引内部。ts

await conn.runMigrations();

但我犯了这个错误。

错误:错误:ER_PARSE_error:您的SQL语法有错误;查看与MariaDB服务器版本对应的手册,了解在第2行的"插入帖子(userId,type,title,text(值(1,3,"Look,Up in the…"附近使用的正确语法

我认为我的SQL语法没有任何错误,但mysql对我很生气。

问题出在哪里?

您有多个查询,因此需要添加

,multipleStatements: true 

到连接字符串

参见手动