Google Cloud SQL: 插入行时列不存在错误
Google Cloud SQL: Column Does Not Exist Error When Inserting Row
我在 Google Cloud 上有一个 SQL table(我在这里称之为 table_name)。它有三列,我将其称为:
- col_1(数据类型为'character varying')
- col_2(数据类型为'character varying')
- col_3(数据类型为'timestamp without time zone')
我正在尝试使用以下查询输入新行:
insert into table_name (col_1, col_2, col_3)
values ("some_string", "some_string_2", "2021-08-01 04:28:00");
但是,它返回错误
column "some_string" does not exist
所有的数据类型都应该是正确的,我很确定这个查询的语法是正确的,所以这里会发生什么?
将双引号更改为单引号:
values ('some_string', 'some_string_2', '2021-08-01 04:28:00');
双引号未用于指示 SQL 中的字符串。执行因数据库供应商而异。
我能够使用查询
解决这个问题
INSERT INTO table_name VALUES ('some_string', 'some_string_2', TO_TIMESTAMP('2021-08-01 04:28:11', 'YYYY-MM-DD HH:MI:SS');
不过,我会接受 John Hanley 的回答,因为双引号也是一个错误。
我在 Google Cloud 上有一个 SQL table(我在这里称之为 table_name)。它有三列,我将其称为:
- col_1(数据类型为'character varying')
- col_2(数据类型为'character varying')
- col_3(数据类型为'timestamp without time zone')
我正在尝试使用以下查询输入新行:
insert into table_name (col_1, col_2, col_3)
values ("some_string", "some_string_2", "2021-08-01 04:28:00");
但是,它返回错误
column "some_string" does not exist
所有的数据类型都应该是正确的,我很确定这个查询的语法是正确的,所以这里会发生什么?
将双引号更改为单引号:
values ('some_string', 'some_string_2', '2021-08-01 04:28:00');
双引号未用于指示 SQL 中的字符串。执行因数据库供应商而异。
我能够使用查询
解决这个问题INSERT INTO table_name VALUES ('some_string', 'some_string_2', TO_TIMESTAMP('2021-08-01 04:28:11', 'YYYY-MM-DD HH:MI:SS');
不过,我会接受 John Hanley 的回答,因为双引号也是一个错误。