sqlite3查詢某字段報錯

使用sqlite3的時候,遇到個很奇怪的問題,select某字段的時候,報錯感覺像是該字段不存在,但是表中確實是有這個字段的。查詢其他字段均沒有問題,唯獨group這個字段
該表是 kafka監(jiān)控工具KafkaOffsetMonitor-assembly-0.2.0.jar創(chuàng)建的表,表結(jié)構(gòu)如下

sqlite> .schema OFFSETS
CREATE TABLE "OFFSETS" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"group" VARCHAR(254) NOT NULL,"topic" VARCHAR(254) NOT NULL,"partition" INTEGER NOT NULL,"offset" BIGINT NOT NULL,"log_size" BIGINT NOT NULL,"owner" VARCHAR(254),"timestamp" BIGINT NOT NULL,"creation" BIGINT NOT NULL,"modified" BIGINT NOT NULL);
CREATE INDEX "idx_search" on "OFFSETS" ("group","topic");
CREATE INDEX "idx_time" on "OFFSETS" ("timestamp");
CREATE UNIQUE INDEX "idx_unique" on "OFFSETS" ("group","topic","partition","timestamp");

查詢操作如下,select group字段報錯:Error: near "group": syntax error,但是select topic是沒問題的。

sqlite> select * from OFFSETS limit 1;
id          group                    topic                    partition   offset      log_size    owner       timestamp      creation       modified     
----------  -----------------------  -----------------------  ----------  ----------  ----------  ----------  -------------  -------------  -------------
5092201     IM_APP_NOTICE_MSG_OLD_1  IM_APP_NOTICE_MSG_TOPIC  0           1021391     1032122                 1483027807567  1471691588963  1471833538219
sqlite> select * from OFFSETS where group='IM_APP_NOTICE_MSG_OLD_1';
Error: near "group": syntax error
sqlite> select * from OFFSETS where topic='IM_APP_NOTICE_MSG_TOPIC' limit 1;
id          group                    topic                    partition   offset      log_size    owner       timestamp      creation       modified     
----------  -----------------------  -----------------------  ----------  ----------  ----------  ----------  -------------  -------------  -------------
5092201     IM_APP_NOTICE_MSG_OLD_1  IM_APP_NOTICE_MSG_TOPIC  0           1021391     1032122                 1483027807567  1471691588963  1471833538219
sqlite> select group from OFFSETS limit 1;
Error: near "group": syntax error
sqlite> select topic from OFFSETS limit 1;
topic                  
-----------------------
IM_APP_NOTICE_MSG_TOPIC

搜索了半天,也沒找到相關(guān)資料,但是無意在group字段上加引號后,居然不會報錯了。╮(╯▽╰)╭

sqlite> select "topic" from OFFSETS limit 1;
topic                  
-----------------------
IM_APP_NOTICE_MSG_TOPIC

遇到第二個問題:
查詢某字典時,字段值若太長,出來的結(jié)果會被截斷。但是select * 查詢出來的不會被截斷。還好python操作的時候沒有這個問題

sqlite> select DISTINCT "group" from OFFSETS ;
group                 
----------------------
IM_APP_NOTICE_MSG_OLD_
IM_APP_NOTICE_MSG_OLD_

>>> import sqlite3
>>> conn = sqlite3.connect('offsetapp.db')
>>> cur = conn.cursor()
>>> cur.execute('select DISTINCT "group" from OFFSETS ;')
<sqlite3.Cursor object at 0x7f508817c190>
>>> cur.fetchall()
[(u'BINSPECT_MSG_SERVICE_1',), (u'IM_APP_NOTICE_MSG_OLD_1',), (u'IM_APP_NOTICE_MSG_OLD_10',), (u'IM_APP_NOTICE_MSG_OLD_2',), (u'IM_APP_NOTICE_MSG_OLD_3',), ]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,641評論 18 399
  • 什么是SQLite?數(shù)據(jù)庫存儲數(shù)據(jù)的步驟 ●SQLite是一款輕型的嵌入式數(shù)據(jù)庫,它占用資源非常的低,在嵌入式設(shè)備...
    飛行的貓閱讀 2,599評論 1 7
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,537評論 19 139
  • 周日,沒有撒野,靈感還在尋找中 上午專注的加班工作,久違的滿足感和成就感。 昨天聽了Angie說的升職,平級升職,...
    初心如是閱讀 123評論 0 0
  • 在一個萬物俱備、什么都不缺的年代,占有物質(zhì)很難再刺激我們的感官,讓我們獲得長久的滿足。在新的時代,比起金錢和物質(zhì),...
    汐顏之美閱讀 492評論 0 0

友情鏈接更多精彩內(nèi)容