最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to set string default value of a column in TypeORM migration - Stack Overflow

programmeradmin5浏览0评论

I am trying to set the default value of a column as 'Canada/Eastern' and set it to not null. Here is what the column looks like:

queryRunner.addColumn('users', new TableColumn({
    name: 'timezone_name',
    type: 'character varying',
    default: '"Canada/Eastern"',
    isNullable: false,
  }));

Its giving me an error:

query failed: ALTER TABLE "users" ADD "timezone_name" character varying NOT NULL DEFAULT "Canada/Eastern"
error: error: column "Canada/Eastern" does not exist

I am trying to set the default value of a column as 'Canada/Eastern' and set it to not null. Here is what the column looks like:

queryRunner.addColumn('users', new TableColumn({
    name: 'timezone_name',
    type: 'character varying',
    default: '"Canada/Eastern"',
    isNullable: false,
  }));

Its giving me an error:

query failed: ALTER TABLE "users" ADD "timezone_name" character varying NOT NULL DEFAULT "Canada/Eastern"
error: error: column "Canada/Eastern" does not exist
Share Improve this question asked Nov 2, 2020 at 8:51 Mehul ChaturvediMehul Chaturvedi 611 silver badge6 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 5

Using "'Canada/Eastern'" fixes the error

queryRunner.addColumn('users', new TableColumn({
    name: 'timezone_name',
    type: 'character varying',
    default: "'Canada/Eastern'",
    isNullable: false,
  }));

Remove isNullable and Try below code

queryRunner.addColumn('users', new TableColumn({
    name: 'timezone_name',
    type: 'character varying',
    default: '"Canada/Eastern"'
  }));
发布评论

评论列表(0)

  1. 暂无评论