Я использую двойные кавычки в именах моих столбцов, потому что в моих исходных данных есть поля с одинаковыми именами, но с другой прописной буквой. Поэтому я добавляю двойные кавычки к именам моих столбцов, чтобы различать guish их.
INSERT INTO ...
не работает при чтении имен столбцов с двойными кавычками.
create table CAPS_CHECK
(
"abc" string,
"ABC" string,
def string
);
insert into CAPS_CHECK
VALUES ( 'x', 'y', 'z' );
insert into CAPS_CHECK ("abc")
VALUES ( 'q' );
insert into CAPS_CHECK ("ABC")
VALUES ( 'r' );
Все до сих пор работает как ожидалось (и INSERT
смог различить guish между "ab c" и "AB C"), но
insert into CAPS_CHECK ("abc", "ABC")
VALUES ( 'a', 'b' );
возвращает
SQL compilation error: duplicate column name 'ABC'
Как различить guish между именами столбцов, чтобы я мог использовать их оба в одном выражении INSERT?
(Обратите внимание, что та же проблема возникает с COPY INTO ...
)