Sqlite error near select syntax error

Issue type: [ ] question [x] bug report [ ] feature request [ ] documentation issue Database system/driver: [ ] cordova [ ] mongodb [ ] mssql [ ] mysql / mariadb [ ] oracle [ ] postgres [ ] cockroa...

Issue type:

[ ] question
[x] bug report
[ ] feature request
[ ] documentation issue

Database system/driver:

[ ] cordova
[ ] mongodb
[ ] mssql
[ ] mysql / mariadb
[ ] oracle
[ ] postgres
[ ] cockroachdb
[x] sqlite
[ ] sqljs
[ ] react-native
[ ] expo

TypeORM version:

[ ] latest
[ ] @next
[x] 0.2.17 (or put your version here)

Steps to reproduce or a small repository showing the problem:

repo : https://github.com/5minlab/typeorm-sqlite-simple-enum-bug

  1. create new typeorm project. I use typeorm init
  2. use simple-enum. I modify src/entity/User.ts
export enum UserType {
    Normal = "normal",
    Admin = "admin",
}

@Entity()
export class User {
    ....
    @Column({
        type: "simple-enum",
        enum: UserType,
    })
    ty: UserType;
}
  1. use sqlite, enable sychronize in ormconfig.json, execute twice.

first execution, working well.

PS F:bugtypeorm-sqlite-simple-enum-bug> npm run start

> sqlite-simple-enum@0.0.1 start F:bugtypeorm-sqlite-simple-enum-bug
> ts-node src/index.ts

Inserting a new user into the database...
Saved a new user with id: 1
Loading users from the database...
Loaded users:  [ User {
    id: 1,
    firstName: 'Timber',
    lastName: 'Saw',
    age: 25,
    ty: 'admin' } ]
Here you can setup and run express/koa/any other framework.

second execution, not working.
SQLITE_ERROR: near "-": syntax error.
simple-enum is included in SQL.

PS F:bugtypeorm-sqlite-simple-enum-bug> npm run start

> sqlite-simple-enum@0.0.1 start F:bugtypeorm-sqlite-simple-enum-bug
> ts-node src/index.ts

{ QueryFailedError: SQLITE_ERROR: near "-": syntax error
    at new QueryFailedError (F:bugtypeorm-sqlite-simple-enum-bugsrcerrorQueryFailedError.ts:9:9)
    at handler (F:bugtypeorm-sqlite-simple-enum-bugsrcdriversqliteSqliteQueryRunner.ts:53:26)
    at replacement (F:bugtypeorm-sqlite-simple-enum-bugnode_modulessqlite3libtrace.js:19:31)
    at Statement.errBack (F:bugtypeorm-sqlite-simple-enum-bugnode_modulessqlite3libsqlite3.js:16:21)
  message: 'SQLITE_ERROR: near "-": syntax error',
  errno: 1,
  code: 'SQLITE_ERROR',
  name: 'QueryFailedError',
  query:
   'CREATE TABLE "temporary_user" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "firstName" varchar NOT NULL, "lastName" varchar NOT NULL, "age" integer NOT NULL, "ty" simple-enum CHECK( ty IN ('normal','admin') ) NOT NULL)',
  parameters: [] }

I modify src/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts to fix bug.
but I can’t trust my approach.

5minlab@ed4e91d

You are not logged in. Please login or register.

Active topics Unanswered topics

SQL near «SELECT»: syntax error

Pages 1

You must login or register to post a reply

1 2017-08-09 23:54:38 (edited by vaattikarjalainen 2017-08-09 23:55:22)

  • vaattikarjalainen
  • Member
  • Offline
  • Registered: 2017-05-03
  • Posts: 10

Topic: SQL near «SELECT»: syntax error

Доброго времени!
Объясните пожалуйста, что я делаю не правильно!?

Post’s attachments

Attachment icon +++.zip 336.42 kb, 420 downloads since 2017-08-10 

2 Reply by DriveSoft 2017-08-10 15:25:41

  • DriveSoft
  • DriveSoft
  • Administrator
  • Offline
  • Registered: 2014-02-14
  • Posts: 10,294

Re: SQL near «SELECT»: syntax error

Здравствуйте.

Ошибка из за вычисляемого поля «Imya.Поле»
при использовании запросов в вычисляемом поле, его необходимо взять в скобки. Также запрос должен возвращать только один столбец и только одно значение, пример правильного выч. поля для вашего примера

(SELECT Doljnost.Должность FROM Doljnost WHERE Doljnost.id=1) 

или так

(SELECT Doljnost.Должность FROM Doljnost WHERE Doljnost.id=Imya.id_Doljnost) 

Dmitry.

3 Reply by vaattikarjalainen 2017-08-10 22:50:46 (edited by vaattikarjalainen 2017-08-10 22:51:03)

  • vaattikarjalainen
  • Member
  • Offline
  • Registered: 2017-05-03
  • Posts: 10

Re: SQL near «SELECT»: syntax error

Благодарю за очень полезное замечание! 
Хочу заметить, что для отладки SQL запроса очень удобно использовать сторонний менеджер, например DB Browser for SQLite.
Как добавить SQL запрос в скрипт (на моем примере)? И что почитать, какой инструментарий лучше использовать?
Заранее, спасибо!

4 Reply by DriveSoft 2017-08-10 22:57:29

  • DriveSoft
  • DriveSoft
  • Administrator
  • Offline
  • Registered: 2014-02-14
  • Posts: 10,294

Re: SQL near «SELECT»: syntax error

vaattikarjalainen wrote:

Как добавить SQL запрос в скрипт (на моем примере)? И что почитать, какой инструментарий лучше использовать?
Заранее, спасибо!

для использования SQL запросов в скрите предусмотрены функции SQLExecute и SQLQuery
Инструментарий для чего?

Dmitry.

5 Reply by vaattikarjalainen 2017-08-11 06:47:02

  • vaattikarjalainen
  • Member
  • Offline
  • Registered: 2017-05-03
  • Posts: 10

Re: SQL near «SELECT»: syntax error

DriveSoft wrote:

vaattikarjalainen wrote:

Как добавить SQL запрос в скрипт (на моем примере)? И что почитать, какой инструментарий лучше использовать?
Заранее, спасибо!

для использования SQL запросов в скрите предусмотрены функции SQLExecute и SQLQuery
Инструментарий для чего?

Имею ввиду паскаль!

6 Reply by DriveSoft 2017-08-11 10:24:41

  • DriveSoft
  • DriveSoft
  • Administrator
  • Offline
  • Registered: 2014-02-14
  • Posts: 10,294

Re: SQL near «SELECT»: syntax error

какого либо отдельного инструментария для скриптов не предусмотрено.

Dmitry.

Posts: 6

Pages 1

You must login or register to post a reply

MrLong

23 / 23 / 7

Регистрация: 23.02.2012

Сообщений: 107

1

18.04.2012, 14:32. Показов 7209. Ответов 2

Метки нет (Все метки)


в приложении одна команда выполнилась, потом пытаюсь переназначить ее значение и вызвать команду на выполнение

C#
1
2
            command.CommandText = "INSERT INTO user ('1', 'admin', 'admin')";
            command.ExecuteNonQuery();

для занесения записи в таблицу
поля таблицы INTEGER, TEXT, TEXT
почему выкидывает ошибку? и почему жалуется на скобку?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



andrew_w2k

339 / 339 / 90

Регистрация: 04.03.2010

Сообщений: 648

18.04.2012, 14:41

2

а синтаксис команды правильный?

SQL
1
INSERT INTO USER VALUES ('1', 'admin', 'admin')



1



Петррр

6258 / 3559 / 898

Регистрация: 28.10.2010

Сообщений: 5,926

18.04.2012, 15:56

3

SQL
1
INSERT INTO USER (1, 'admin', 'admin')



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

18.04.2012, 15:56

Помогаю со студенческими работами здесь

При обновлении базы выходит ошибка «conversion error from string «27,5»»
Здравствуйте при обновлении базы выходит ошибка "conversion error from string "27,5"" на картинке…

Syntax error в Register: <%@ Register TagPrefix=»sb» Namespace=»SB.WebControls» Assembly=»SB.WebControls»%>
Народ, помогите плз. чего ему не нравиться?
&lt;%@ Register TagPrefix=&quot;sb&quot; Namespace=&quot;SB.WebControls&quot;…

web.config, <customErrors mode=»On» defaultRedirect=»~/error.aspx» />
у меня на локальном сервере IIS, лежит папка website12, а в ней файлы aspx и aspx.cs , когда…

Ошибка в тестовом примере: «Error 1 error C2143: syntax error : missing ‘;’ before ‘if'»
#include&lt;iostream&gt;
using namespace std;
int main(){
int x, a = 0, b = 10;
(cin &gt;&gt; x).get();

Ошибка «Parse error: syntax error, unexpected $end in shCacheContent.php on line 9406»
Добрый день всем!
Прошу помочь с ошибкой Parse error: syntax error, unexpected $end in…

Ошибка «Parse error: syntax error, unexpected ‘»‘, expecting identifier (T_STRING) or variable (T_VARIABLE)
Пытаюсь сделать фильтр с помощью eval()
foreach ($podbors as $podbor){

if (isset($podbor)) {

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

3

Technical Problem Cluster First Answered On
June 19, 2020

Popularity
10/10

Helpfulness
2/10

Contents

Code Examples

  • sqlite3.OperationalError: near «7»: syntax error
  • sqlite3.OperationalError: near «7»: syntax error
  • sqlite3.OperationalError: near «WHERE»: syntax error
  • sqlite3.OperationalError: near «7»: syntax error
  • Related Problems

  • sqlite3.operationalerror: near «)»: syntax error
  • TPC Matrix View Full Screen

    sqlite3.OperationalError: near «7»: syntax error


    Popularity

    9/10 Helpfulness
    2/10
    Language
    sql

    Defeated Dove

    Contributed on Jun 19 2020

    Defeated Dove

    12 Answers  Avg Quality 8/10


    sqlite3.OperationalError: near «7»: syntax error


    Popularity

    10/10 Helpfulness
    2/10
    Language
    sql

    Defeated Dove

    Contributed on Jun 19 2020

    Defeated Dove

    12 Answers  Avg Quality 8/10


    sqlite3.OperationalError: near «WHERE»: syntax error


    Popularity

    9/10 Helpfulness
    1/10
    Language
    sql

    Good Gnu

    Contributed on Aug 11 2020

    Good Gnu

    11 Answers  Avg Quality 5/10


    sqlite3.OperationalError: near «7»: syntax error


    Popularity

    9/10 Helpfulness
    1/10
    Language
    sql

    Defeated Dove

    Contributed on Jun 19 2020

    Defeated Dove

    12 Answers  Avg Quality 8/10


    Понравилась статья? Поделить с друзьями:
  • Sqlite error code
  • Sqlite error cannot open
  • Sqlite error 19 foreign key constraint failed
  • Sqlite error 14 unable to open database file
  • Sqlite drop column error