我想将模拟数据添加到我的项目中。所以我尝试用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
到连接字符串
参见手动