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
2 Answers
Reset to default 5Using "'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"'
}));
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744253567a4565284.html
评论列表(0条)