Я правильно понял, что ваш запрос отличается от запроса psyX только квадратными скобками? Извините за глупый вопрос, но что они тут означают? Никогда их не использовал и никогда не имел проблем с именами колонок (хоть они и не гарантируют).
Да, только квадратными скобками.
С некоторых пор в «продакшене» всегда использую квадратные скобки. Они позволяют использовать намного больший набор символов в именах колонок, таблиц и т.п., а так же предотвращают возможные конфликты с зарезервированными словами.
Когда имя колонки в результате запроса в SQLite3 не определено