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
- create new typeorm project. I use
typeorm init
- 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; }
- 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
+++.zip 336.42 kb, 420 downloads since 2017-08-10
2 Reply by DriveSoft 2017-08-10 15:25:41
- 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
- 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
- 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 Метки нет (Все метки)
в приложении одна команда выполнилась, потом пытаюсь переназначить ее значение и вызвать команду на выполнение
для занесения записи в таблицу
__________________
0 |
andrew_w2k 339 / 339 / 90 Регистрация: 04.03.2010 Сообщений: 648 |
||||
18.04.2012, 14:41 |
2 |
|||
а синтаксис команды правильный?
1 |
Петррр 6258 / 3559 / 898 Регистрация: 28.10.2010 Сообщений: 5,926 |
||||
18.04.2012, 15:56 |
3 |
|||
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
18.04.2012, 15:56 |
Помогаю со студенческими работами здесь При обновлении базы выходит ошибка «conversion error from string «27,5»» Syntax error в Register: <%@ Register TagPrefix=»sb» Namespace=»SB.WebControls» Assembly=»SB.WebControls»%> web.config, <customErrors mode=»On» defaultRedirect=»~/error.aspx» /> Ошибка в тестовом примере: «Error 1 error C2143: syntax error : missing ‘;’ before ‘if'»
if (isset($podbor)) { Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 3 |
Technical Problem Cluster First Answered On
June 19, 2020
Popularity
10/10
Helpfulness
2/10
Contents
Code Examples
Related Problems
TPC Matrix View Full Screen
sqlite3.OperationalError: near «7»: syntax error
Popularity
9/10 Helpfulness
2/10
Language
sql
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
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
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
Contributed on Jun 19 2020
Defeated Dove
12 Answers Avg Quality 8/10