Оператор CREATE всегда создает? перед первым именем атрибута отношения? - PullRequest
0 голосов
/ 08 апреля 2019

так что всякий раз, когда я запускаю запрос на создание, кажется, что он скрыт? персонаж прячется откуда-то, он добавляется прямо перед именем первого атрибута. При попытке получить доступ к этому атрибуту с / без '?' Я получаю сообщение об ошибке: столбец не найден в списке полей.

Я пробовал различные синтаксические сахара оператора create, один с `, один с ', с пробелом сразу после оператора create. В принципе, каждая комбинация, кажется, ничего не работает. Кроме того, попытался перезагрузить сервер базы данных, не помогло.

create table IF NOT EXISTS temp(usercode varchar(20));

1 Ответ

0 голосов
/ 01 мая 2019

Так что мне удалось получить ответ сам.Когда в вашем приложении задействованы файловые операции, бывают случаи, когда к имени атрибута добавляется дополнительный символ «/ ufeff».Этот символ, по-видимому, не виден в стандартных редакторах кода, хотя его можно увидеть в Sublime / Notepad ++.Таким образом, когда стало очевидно, что это проблема, я заменил имена столбцов в операторе создания на:

column_name.replaceAll ("/ ufeff", "");

Это решилопроблема, по-видимому, это ошибка Microsoft Office и не имеет ничего общего с тем, как работает SQL.

...