もう23時か、
2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50 [PR]女性必見!ネットで高収入バイト[PR]  

SQLite 8

1 :NAME IS NULL:2009/08/14(金) 13:51:26 ID:UlUB4lFJ
サーバの要らない軽量データベース SQLite についてのスレです。

SQLite Home Page
http://www.sqlite.org/

2 :NAME IS NULL:2009/08/14(金) 13:52:04 ID:???
過去スレ

sqliteを語るスレ
http://pc8.2ch.net/test/read.cgi/db/1056956494/
SQLite 2
http://pc8.2ch.net/test/read.cgi/db/1140827718/
SQLite 3
http://pc8.2ch.net/test/read.cgi/db/1152367932/
SQLite 4
http://pc11.2ch.net/test/read.cgi/db/1162621344/
SQLite 5
http://pc11.2ch.net/test/read.cgi/db/1176223619/
SQLite 6
http://pc11.2ch.net/test/read.cgi/db/1193118037/
SQLite 7
http://pc11.2ch.net/test/read.cgi/db/1220581676/

3 :NAME IS NULL:2009/08/14(金) 13:52:23 ID:???
ツール等

Management Tools
ttp://www.sqlite.org/cvstrac/wiki?p=ManagementTools

【GUIツール】 TkSQLite
ttp://reddog.s35.xrea.com/wiki/TkSQLite.html

【ADO.NET 2.0 Provider】 System.Data.SQLite
ttp://sqlite.phxsoftware.com/

【ODBC】 SQLite ODBC Driver
ttp://www.ch-werner.de/sqliteodbc/

【JDBC】 SQLiteJDBC
ttp://www.zentus.com/sqlitejdbc/

【ADO.NET provider】 System.Data.SQLite
ttp://sqlite.phxsoftware.com/

【GUI管理ソフト】 PupSQLite
ttp://www5.plala.or.jp/Pup/

【Firefox add-on】 SQLite Manager
ttp://code.google.com/p/sqlite-manager/
ttps://addons.mozilla.org/ja/firefox/addon/5817

4 :NAME IS NULL:2009/08/14(金) 13:52:40 ID:???
ネタ

OS X ハッキング! SQLiteが広げるこれからのアプリケーション
ttp://journal.mycom.co.jp/column/osx/236/index.html

SQLite Java Wrapperのコンパイル
ttp://syo.cocolog-nifty.com/freely/2007/10/sqlite_java_wra_f79c.html

SQLiteへの大量のINSERT処理が厳しい (CodeZine編集部ブログ):
ttp://blog.codezine.jp/editor/2007/10/sqliteinsert.php

SQLite性能評価その1
ttp://www.sutosoft.com/room/archives/000450.html

Fulltext index on SQLite
ttp://www.dodgson.org/omo/t/?date=20061001

SQLite の全文検索を Python から使ってみる (1)
ttp://plaza.rakuten.co.jp/kugutsushi/diary/200707270001/

SQLite Full Text Search with MeCab
ttp://reddog.s35.xrea.com/wiki/SQLite%20Full%20Text%20Search%20with%20MeCab.html

5 :NAME IS NULL:2009/08/14(金) 13:53:44 ID:???
和書

SQLite入門 第2版 (西沢直木 著)
ttp://www.amazon.co.jp/dp/479811944X
和書で SQLite のみにフォーカスした書籍はこれ一択か。
入門用にはとりあえずこの一冊。

PHP+SQLite実践サンプルブック (豊崎直也 著)
ttp://www.amazon.co.jp/dp/4883374297
(内容不明。補足よろ)

Pocket詳解 SQL辞典 (堀江美彦 著)
ttp://www.amazon.co.jp/dp/4798018619
各種 RDBMS 対応の SQL のリファレンス本で、 SQLite にも対応。
が、ざっと見たところ SQLite に関してはあまり緻密に調べられておらず
不正確なところもあるように見受けられる。

基礎から学ぶWebデータベースプログラミング (堀川久 著)
ttp://www.amazon.co.jp/dp/4274065294
前半は SQL の基礎について、後半は Ruby で Web アプリの作成についての説明。
PostgreSQL, MySQL, SQLite の仕様の違いにも触れられている。
が、 SQLite は SQLite2 ベースなので情報が古いかも。


洋書

The Definitive Guide to Sqlite (Mike Owens 著)
ttp://www.amazon.co.jp/dp/1590596730

SQLite (Developer's Library) (Chris Newman 著)
ttp://www.amazon.co.jp/dp/067232685X

6 :1:2009/08/14(金) 13:55:46 ID:???
レビューの質が悪いのでやめとこうかとも思ったけど、
書籍の紹介が全然無いのも寂しいので一応 >>5 を載せてみますた。

7 :NAME IS NULL:2009/08/16(日) 13:03:22 ID:ot9ThzR+
>>1

SQLite最近使い始めたんだけどinsert文がちょくちょく失敗して困る。
過去に一度insertしてその後deleteして現在は無いデータなのに
sqlite_execのエラー文字列見るとcolumn 〜 is not uniqueとかが代入されてた。
毎回失敗するならいいけど時々だから余計に原因が分からない。

今はみれないけど>>4にある「SQLiteへの大量のINSERT処理が厳しい」の記事に
そういうこと書いてあったのかな。
誰かこんな症状に悩まされてるって人いる?

8 :NAME IS NULL:2009/08/16(日) 14:36:46 ID:???
firebird embedded にするのがよいよ。

9 :NAME IS NULL:2009/08/16(日) 16:18:55 ID:???
>>7
deleteした人がトランザクション持ったままとか幼稚なミスは無いとして
NFSの先にファイルがあるとか

10 :NAME IS NULL:2009/08/17(月) 07:28:26 ID:???
SQLite Release 3.6.17 On 2009 Aug 10 (3.6.17)

Changes associated with this release include the following:

* Expose the sqlite3_strnicmp() interface for use by extensions and applications.
* Remove the restriction on virtual tables and shared cache mode. Virtual tables and shared cache can now be used at the same time.
* Many code simplifications and obscure bug fixes in support of providing 100% branch test coverage.

11 :4:2009/08/17(月) 10:48:04 ID:???
すみません、リンク先の確認してなかった。でも、大したこと書いてないような・・・

SQLiteへの大量のINSERT処理が厳しい (CodeZine編集部ブログ)
ttp://codezine.jp/blog/2007/10/sqliteinsert.php

本当に「現在は無いデータ」かどうか確認してみるとか?
例えば「column 〜 is not unique」のエラーを捕捉して、
そのデータを SELECT してみる処理を入れてみて確認してみては。

12 :NAME IS NULL:2009/08/18(火) 02:06:36 ID:???
>>11
「SQLiteへの大量のINSERT処理が厳しい」は基本、トランザクションを使わないアホ記事
ttp://journal.mycom.co.jp/special/2004/php5/007.html と、それに対する指摘の
ttp://www.randynetwork.com/blog/87 の件しか書かれていないので、情報量ゼロに
等しいからねい。

13 :NAME IS NULL:2009/08/18(火) 03:06:17 ID:???
どうせならsqlite3_clear_bindings、sqlite3_resetまでやって、これだけ早くなりました
っていうの書いてほしいな

14 :NAME IS NULL:2009/08/18(火) 12:06:13 ID:???
つまりSQLiteはトランザクション処理が遅すぎってことだろ
もうちっと速くなんないもんかね

15 :NAME IS NULL:2009/08/18(火) 14:21:06 ID:???
トランザクション処理が遅いというか、データが更新されていることを保証するから遅いんだろう。

16 :NAME IS NULL:2009/08/18(火) 21:13:44 ID:zw0wFllC
これ、昔はまったな。

トランザクションの開始と終了を明示しない時は、1SQLを1トランザクションと
みなしてコミットするっていうのは安全方向な解釈なわけで、
ごもっともって思ったけどね。

17 :NAME IS NULL:2009/08/19(水) 01:06:29 ID:???
1ファイルで直接アクセスする手軽さを捨てれば、もう少し良くなりそうだけどね。

ttp://www.atmarkit.co.jp/flinux/rensai/watch2009/watch05a.html
これ読むと、毎回全部書き直すように読めるんだけど、
auto commitの場合に毎回これが行われるとしたら、かなり性能が劣化しそうだね。

18 :NAME IS NULL:2009/08/19(水) 01:26:17 ID:???
>>16
BerkeleyDBとかだとindexとかは複数ファイルに分かれているわけだし、
SQLiteもそういう設計にしてもいいはずだよねい。

あと、ちょっとスレ違いだけど、FirefoxではSQLiteなDBファイルを
一切reindexやvacuumしないので、SQLite OptimizerなどのAddon使わないと
Firefoxの起動や終了が遅くなる一方なんだよなぁ。その辺、Firefoxは
DBの挙動やメンテについて無頓着すぎると思う。

19 :NAME IS NULL:2009/08/19(水) 19:10:22 ID:???
設計思想として1db=1ファイルって手軽さをとったんだろう。
あと、fxは次のバージョンでそこらに手を入れるとかなんとか。

20 :NAME IS NULL:2009/08/20(木) 01:55:40 ID:UUp3k2LM
dhRichClient3 (旧dhSqlite)で、VBAからSqlite利用しようとしています。
「COPY」コマンドを使用したいのですが、古くて使えないようなので
「.import」をVBAから実行したいのですが、普通のSQL文と同じ方法では実行できませんでした。(当然?)
「.import」のような管理コマンドの実行方法が分かる方いたらお教えください。

リファレンスにもそれらしいコマンド見当たりません…
http://www.datenhaus.de/RC-Help/dhRichClient3.htm


21 :NAME IS NULL:2009/08/20(木) 12:14:43 ID:???
'.' で始まるコマンドって、 SQL 文ではなくて、 sqlite コマンドの機能なんだよね。
(ソースコードでいうと src/shell.c 内で実装)

sqlite コマンドを実行するか、
.import 相当の機能を別途実装するしかないんじゃなかろうか。

22 :前スレ985:2009/08/20(木) 14:38:09 ID:???
しばらく来ることができなくて、やっと来れたら前スレが落ちてたorz 

申し訳ないのですが、前スレ985へのレスがありましたら教えていただけないでしょうか

>985 NAME IS NULL [sage] Date:2009/08/12(水) 15:29:59  ID:??? Be:
>    SQLite version 2.8.17からSQLite3にデータベースを変換しようと思って
>    「2」で.dumpコマンドを発行したんだが、一部の文字列が「'」でくくられておらず
>    「3」の.readでエラーになってしまうのだが、これってSQLite2のバグなのか?
>    それともデータベースファイルの方がおかしいのか?

23 :NAME IS NULL:2009/08/20(木) 14:55:28 ID:???
うちの環境 (2.8.17 & 3.6.14) ではうまく再現しないんだけど、
何か再現するデータの例はある?

24 :NAME IS NULL:2009/08/20(木) 22:47:58 ID:???
>>21
やっぱりそうなりますか…
とりあえず後者の方法でしのごうと思います。
ありがとうございました。

25 :NAME IS NULL:2009/08/21(金) 00:04:12 ID:???
>>22

986 名前:NAME IS NULL[sage] 投稿日:2009/08/12(水) 17:53:17 ID:???
むむむ、そんなことあるのか。
文字コードがおかしい (Shift_JIS とか) ってことはないよね?


のみだな。

26 :前スレ985:2009/08/21(金) 00:11:18 ID:???
>>22
ぶっちゃけるとコミケカタロムっていうのに入っているデータベースファイルなんですよ

>>25
テキストデータはShiftJISで入っているみたいです。これが原因なんでしょうか・・・

27 :NAME IS NULL:2009/08/21(金) 11:54:27 ID:???
sqlite db .dump | nkf -w | sqlite3 db

28 :NAME IS NULL:2009/08/21(金) 12:05:57 ID:???
>>23 = 前スレ986 ですが。

コミケカタログ持ってないからなあ・・・
SQLite2 のバグのような気もするけど、エラーの出る行とか見てみたい。

>>27
nkf -xm0 --ic=CP932 --oc=UTF-8 とかのが良いかな。

29 :NAME IS NULL:2009/08/21(金) 13:06:51 ID:???
.dumpの結果の一部ですが、3つ目のINSERTがおかしくなっています

create table ComiketMap (
       comiketNo INTEGER not null, -- コミケ番号
       id INTEGER not null,    -- 地図ID
       name VARCHAR(10),           -- 地図名
       filename VARCHAR(10),       -- 地図ファイル名基幹部
       x INTEGER,   -- 印刷用範囲
       y INTEGER,   -- 印刷用範囲
       w INTEGER,   -- 印刷用範囲
       h INTEGER,   -- 印刷用範囲
       allfilename VARCHAR(10),       -- 略地図ファイル名基幹部
       x2 INTEGER,   -- 印刷用範囲ハイレゾ用
       y2 INTEGER,   -- 印刷用範囲ハイレゾ用
       w2 INTEGER,   -- 印刷用範囲ハイレゾ用
       h2 INTEGER,   -- 印刷用範囲ハイレゾ用
       rotate INTEGER,    -- 配置に対する回転方向 0:正 1:逆
       PRIMARY KEY (comiketNo,id)
);
INSERT INTO ComiketMap VALUES(76,1,'東123','E123',0,0,1270,540,'A1',0,0,2540,1080,0);
INSERT INTO ComiketMap VALUES(76,2,'東456','E456',0,0,1270,540,'A2',0,0,2540,1080,1);
INSERT INTO ComiketMap VALUES(76,3,西12,'W12',0,0,1000,800,'A3',0,0,2000,1600,0);

30 :NAME IS NULL:2009/08/21(金) 17:04:50 ID:???
こう並べてみると、西の文字が東より左に寄ってるじゃないか
これで気がつくことがあるべ

31 :28:2009/08/21(金) 18:32:42 ID:???
そのデータを「西12」をクオートして sqlite 2.8.17 に突っ込んで .dump したけど、
ちゃんとクオートされて出力されてしまった。

sqlite 2.8.17 の dump のコードを見た感じだと、
クオートされずに出力される可能性があるとすると、
そのカラムのデータが数値として判定された場合が考えられるんだけど、
「西12」だしなあ・・・

.dump を実行してるのはどんな環境なのかな?
OS とかロケール (環境変数 LANG や LC_* など) とかが知りたい。

>>30
何か気づいたの?

32 :NAME IS NULL:2009/08/22(土) 13:29:25 ID:???
データベースを作るアプリと参照するアプリの二つを
開発しています。

データベースを作るアプリが遅いので、
(transaction は使用しています)
メモリ内に作ってファイルに書き出すことを検討していますが、

Data Source = :memory で、メモリ内に作ったデータベースを
ファイルに保存することはできますか?


33 :NAME IS NULL:2009/08/22(土) 21:12:38 ID:???
>>32
シリアライズすれば出来るよ。
というかInsertで一件ずつコミットとかしてないよな?

34 :NAME IS NULL:2009/08/22(土) 21:30:11 ID:???
「RAMディスク」というソリューション

35 :前スレ985:2009/08/22(土) 21:39:05 ID:???
>>30
ごめんなさい、わかりません。

>>31
環境変数ですか?
OS=Windows_NT
LANG や LC_* などはありませんでしたが、
コンパネの「地域と言語のオプション」ではすべて「日本語」になっていました

36 :28:2009/08/22(土) 23:23:13 ID:???
>>35
Windows っすか・・・
Windows XP で試したら確かに再現しますね。

> そのカラムのデータが数値として判定された場合が考えられるんだけど、
がどうやらビンゴのようです。
数値判定している箇所の関数 isdigit() が、「西」の文字で真を返していました。

ちょっと俺には Windows のプログラムのことはよくわからないのでお手上げです。
UNIX で実行する環境があるならばそこで実行するのが手っ取り早いと思います。

37 :NAME IS NULL:2009/08/23(日) 01:53:15 ID:???
>>35
お前、quoteされているかどうかすら確認できないのかよ…

38 :28:2009/08/23(日) 10:46:28 ID:???
>>30 >>35
最初 (>>22) から読み直された方がよろしいかと存じますが、いかがでしょうか?

39 :NAME IS NULL:2009/08/23(日) 21:31:34 ID:???
ttp://pc12.2ch.net/test/read.cgi/software/1249816402/825
これ、原因わかる人いる?

40 :NAME IS NULL:2009/08/24(月) 09:51:33 ID:???
再現性あるね。なんだろう。
ダンプを読み込ませて作ったDBから作ったダンプと、元のダンプをdiffしても差はなかった。

41 :28:2009/08/24(月) 13:31:57 ID:???
>>39
Firefox 固有の問題みたいなので向こうで答えるね。

42 :41:2009/08/24(月) 13:33:12 ID:???
あ、名前欄に深い意味は無いです。ミスった。

43 :NAME IS NULL:2009/08/27(木) 10:25:07 ID:???
SQLITEのトリガーでストアドもどきのことをやろうと思ってるんだけど、DECLAREがsyntax errorになって通らない。
やりたいのはただ単純にトリガ内で変数を宣言して値を格納したりしたいだけなんだけど、
SQLITEでは何か特殊な書き方でもあるんですか?

44 :NAME IS NULL:2009/08/27(木) 17:48:52 ID:???
トリガーの構文
ttp://www.3rd-impact.net/Document/SQLite/Translation/Current/lang_createtrigger.html

45 :NAME IS NULL:2009/08/28(金) 00:01:21 ID:???
しょうがないからcreate tableでテンポラリー作ろうとしても、DDL弾かれちゃうのな。
一体どうしろと。

46 :NAME IS NULL:2009/08/28(金) 13:54:57 ID:???
LIKEで"%"検索って出来ないの?
末尾%のレコードとして、
SELECT * FROM テーブル WHERE カラム名 LIKE '%@%' ESCAPE'@';
こんなかんじですか?

SQL error: near "ESCAPE": syntax error

こんなエラーでるんですけど

ちなみにxampp内蔵のSQLiteで、バージョンは2.8.17です。


47 :NAME IS NULL:2009/08/28(金) 14:12:43 ID:???
>>46
いや、できるでしょ。親切にエラーメッセージ出てるけど、読まないの?

SELECT * FROM テーブル WHERE カラム名 LIKE '%@%' ESCAPE '@';

48 :NAME IS NULL:2009/08/31(月) 11:36:22 ID:???
HTML5のDBのデファクトスタンダードだね
これからがんがん使うぞ

49 :NAME IS NULL:2009/09/02(水) 16:45:27 ID:???
助けてー。
SQLITEのトリガで、今まで動いてたトリガがエラーになってるのかどうか知らないけど突然動作しなくなった。
DROP TRIGGERして空のトリガを作ってみるとそっちは動くんだけど、
もう一回エラーが出るトリガを作っても、作成には成功してもトリガの実行には失敗する。
UPDATEに対して引っかけてるトリガなんだけど、そもそもどこでエラーが出てるのかわからん。
とにかくトリガ内で行われている処理が全く反映されない。
元のUPDATE文がロールバックされてしまう。
トリガが吐くエラーってどこでトラップするのよ!助けてママン

50 :49:2009/09/02(水) 16:55:42 ID:???
今まで動いていたトリガだと思っていたが、気のせいだったぜ!
一回トリガを変更したときにすでに動かなくなっていたらしい。
で、原因はともかくとして、エラーをトラップするには
元のトリガに対して引っかけてるSQL文のerror_info()を取ってやればトリガのエラーも検出できるみたい。
お騒がせしましたです。

51 :NAME IS NULL:2009/09/09(水) 21:08:54 ID:???
バイナリエディタで中見たらデータ読めるんだけど
暗号化するようなオプションってないのかな?


52 :NAME IS NULL:2009/09/10(木) 01:00:01 ID:???
>>51
暗号化して積めばよくね?

53 :51:2009/09/10(木) 16:15:19 ID:???
>>52
.netでsystem.data.sqlite使ってパスワードかけたらdbまるごと暗号化できた!


54 :NAME IS NULL:2009/09/11(金) 15:27:08 ID:???
  イ`ヘ
 /: :| ヽ
/ : :/  ヽ ___   _,,,:. .-: :´彡フ
_ノ\_∠: : : : : : : : :`: :-: :,:_:/彡 /
      ( : : : : : : : : : : : : : : `ゝ  /
  マ  r::/: /: : | : : : : : : : : ::\ /
      //: /: : : |: : | |: : |: _: : : :ヽ
  ジ  {/ 7|`\/i: /|:|/|´: : : : :|ヽ
     〉 ,‐-‐、`|7 || |_::|,_|: : :|:::|: |
  で / r:oヽ`    /.:oヽヽ: :|: | :|
     { {o:::::::}     {:::::0 }/: :|N
  っ  | ヾ:::ソ     ヾ:::ソ /|: : |
 !? ヽ::::ー-.. /ヽ ..ー-::: ヽ::| r--ッ
-tヽ/´|`::::::::::;/   `、 ::::::::::: /: i }  >
::∧: : :|: |J   \   /   /::i: | /_ゝ
. \ヾ: |::|` - ,, ___`-´_ ,, - ´|: : :|:::|
   ヽ: |::|\     ̄/ /|  |: : :|: |

55 :NAME IS NULL:2009/09/11(金) 21:27:18 ID:???
>>54
マジでって前スレで概出だけどな。

614 名前:NAME IS NULL[sage] 投稿日:2009/03/01(日) 07:35:00 ID:???
パスワードでファイルにロックかけたり
暗号化って出来ますか?

617 名前:NAME IS NULL[sage] 投稿日:2009/03/01(日) 17:54:33 ID:???
>>614
ttp://d.hatena.ne.jp/tateisu/20070117/p2

56 :NAME IS NULL:2009/09/12(土) 18:07:47 ID:iH3YOqOI
2009 Sep 11 (3.6.18)

* Versioning of the SQLite source code has transitioned from CVS to Fossil.
* Query planner enhancements.
* The SQLITE_ENABLE_STAT2 compile-time option causes the ANALYZE command to collect a small histogram of each index, to help SQLite better select among competing range query indices.
* Recursive triggers can be enabled using the PRAGMA recursive_triggers statement.
* Delete triggers fire when rows are removed due to a REPLACE conflict resolution. This feature is only enabled when recursive triggers are enabled.
* Added the SQLITE_OPEN_SHAREDCACHE and SQLITE_OPEN_PRIVATECACHE flags for sqlite3_open_v2() used to override the global shared cache mode settings for individual database connections.
* Added improved version identification features: C-Preprocessor macro SQLITE_SOURCE_ID, C/C++ interface sqlite3_sourceid(), and SQL function sqlite_source_id().
* Obscure bug fix on triggers ([efc02f9779]).


57 :NAME IS NULL:2009/09/16(水) 23:51:25 ID:???
3.6.18 でオプティマイザが相当賢くなったな


58 :NAME IS NULL:2009/09/17(木) 09:23:44 ID:???
最新版のSQLiteってまだPEAR::DB_DataObjectやPEAR::Authは使えないのですか?
もし出来ないのならばやっぱSQLite2を使用しないといけないのでしょうか?

59 :NAME IS NULL:2009/09/17(木) 10:12:12 ID:???
DataObjects_Book: find:
DataObjects_Book: CONNECT: Checking for database specific ini ('') : database_ in options
DataObjects_Book: CONNECT: NEW CONNECTION TP DATABASE :
DataObjects_Book: CONNECT: sqlite://localhost/C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/samples/chap6/chap6.sqlite 38c4cf3d8597fe519549815f422b1075
DataObjects_Book: CONNECT: a:1:{s:32:"38c4cf3d8597fe519549815f422b1075";O:9:"
DB_sqlite":7:{s:8:"dbsyntax";s:6:"sqlite";s:3:"dsn";a:9:s:7:"phptype";s:6:"sqlite";s:8:"dbsyntax";s:6:"sqlite";s:8:"
username";b:0;s:8:"password";b:0;s:8:"protocol";s:3:"tcp";s:8:"hostspec";s:9:"localhost";s:4:"port";b:0;s:6:"socket";b:0;s:8:"
database";s:87:"C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/samples/chap6/chap6.sqlite";}s:8:"
features";a:7:{s:5:"limit";s:5:"alter";s:8:"new_link";b:0;s:7:"numrows";b:1;s:8:"pconnect";b:1;s:7:"prepare";b:0;s:3:"ssl";b:0;s:12:"
transactions";b:0;}s:9:"fetchmode";i:1;s:22:"fetchmode_object_class";s:8:"stdClass";s:7:"options";a:8:
{s:16:"result_buffering";i:500;s:10:"persistent";b:0;s:3:"ssl";b:0;s:5:"debug";i:0;s:14:"seqname_format";s:6:"%s_seq";s:8:"autofree";b:0;s:11:"portability";i:0;s:8:"optimize";s:11:"performance";}s:13:"was_connected";b:1;}}
DataObjects_Book: databaseStructure: Missing ini file: C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/samples/chap6/chap6.sqlite.ini
DataObjects_Book: databaseStructure: Cant find database schema: chap6.sqlite/book
in links file data: Array
(
)

DataObjects_Book: ERROR: Unable to load schema for database and table (turn debugging up to 5 for full error message)
DB_DataObject Error: Unable to load schema for database and table (turn debugging up to 5 for full error message)
こういうエラーが出たのですが、自分にはどこを直せばいいのか分かりません
どなたか直すべき点を指摘していただけたらと思います


60 :NAME IS NULL:2009/09/28(月) 21:02:40 ID:???
FireFox 3.5 はページ履歴の管理に SQLite 使ってるのか?
何日も起動しっぱなしでガンガン使った後に PC 終了しようとすると
ガリガリガリガリ 30 分経っても終わんねぇ。アフォかと。

61 :NAME IS NULL:2009/09/28(月) 21:09:56 ID:???
ウィルスでも仕込まれたんじゃないの

62 :NAME IS NULL:2009/09/29(火) 02:16:10 ID:???
それは SQLite のせいなのか?

63 :NAME IS NULL:2009/09/29(火) 21:39:53 ID:???
違うw

64 :NAME IS NULL:2009/09/30(水) 00:58:41 ID:???
>>60
前提が憶測な上に、起きている現象と SQLite の動作の因果関係が
何ら提示されてない電波っぷりがイカスw

死ね。氏ねじゃなくて死ね。


65 :NAME IS NULL:2009/09/30(水) 02:53:40 ID:???
Firefox関連で明らかになったSQLiteのまずいところって
ttp://www.atmarkit.co.jp/flinux/rensai/watch2009/watch05a.html にある
fdatasync()を使うべきところを fsync()使っていたことぐらいで、あとは
Firefox側の問題だ罠。

ちなみに、FirefoxではDBのreindexすらしないので、
SQLite Optimizer ttp://miyafx.blogspot.com/2009/03/sqlite-firefox.html
というアドオンを使ってreindexとvacuumeをすると気持ちよくなる。

66 :NAME IS NULL:2009/09/30(水) 22:57:31 ID:???
そんなことで死なんならんのやったら地球の総人口1万人ぐらいになるやろね。

67 :NAME IS NULL:2009/10/01(木) 03:08:32 ID:???
本人が馬鹿であればあるほど、周囲の人間を馬鹿と認識しやすいってどっかのおっさんが言ってたわ

68 :NAME IS NULL:2009/10/01(木) 21:39:10 ID:???
俺は馬鹿なんだが、周囲の人間はみんな馬鹿じゃないぞ。どういうことだ?

69 :NAME IS NULL:2009/10/01(木) 23:42:04 ID:???
本人は自分をバカと思っていないこと前提。

70 :NAME IS NULL:2009/10/02(金) 02:38:37 ID:???
自分の馬鹿さを自覚できるのは相当賢い部類

71 :NAME IS NULL:2009/10/02(金) 08:22:13 ID:???
まず馬鹿の基準を作らないと、どちらに分類されるか分からないな。

72 :NAME IS NULL:2009/10/03(土) 00:40:39 ID:uaCgXGJD
>>65
PRAGMAで指定できる。
ページ遷移ごとに2.5MB書き込むブラウザもかなり変だが、2.5MB程度書き込む
だけで数分固まるOSもかなり変。
SQLiteへ責任転嫁してくるのはDRHがOSSと一緒にしてほしくないって言ったのが
原因だろか。
MSのせいにしとけばいいのに。

73 :NAME IS NULL:2009/10/03(土) 12:26:21 ID:???
>>72
後半を日本語で。

74 :NAME IS NULL:2009/10/03(土) 16:51:18 ID:???
>>73
DRHは人名です

75 :NAME IS NULL:2009/10/03(土) 20:04:11 ID:???
>>74
いやいやいや、それはわかっとるちうねん。

76 :NAME IS NULL:2009/10/04(日) 20:41:10 ID:???
なぜSQLiteを使うの?

77 :NAME IS NULL:2009/10/04(日) 21:43:52 ID:???
そこに SQLite があるから。
というよりむしろ、そこに SQLite しかなかったから。

78 :NAME IS NULL:2009/10/04(日) 22:41:58 ID:???
ほかに選択肢があれば使ってみたいけど
フットプリントが小さくてタダで使えるDBライブラリって
あんまり無いよね

79 :NAME IS NULL:2009/10/04(日) 23:39:10 ID:???
定番のBerkleyDBがあるやん。

80 :NAME IS NULL:2009/10/05(月) 08:17:00 ID:???
それでいい場合もあるけど、SQL使いたいことも多い。

81 :NAME IS NULL:2009/10/06(火) 02:14:50 ID:???
GUIの管理ツールを使いたいが多すぎて
どれを使ったらいいのかわからない
http://www.sqlite.org/cvstrac/wiki?p=ManagementTools

82 :NAME IS NULL:2009/10/06(火) 03:20:22 ID:???
調べる気も無いカスはtkでも使ってろ

83 :NAME IS NULL:2009/10/06(火) 22:37:50 ID:???
>>82
ありがとう。愛してる

84 :NAME IS NULL:2009/10/06(火) 23:41:10 ID:???
>>82
ぼくも調べる気も無いカスです
日本語のGUI管理ツール教えて

85 :NAME IS NULL:2009/10/07(水) 06:16:02 ID:???
そういう塵蟲はこれでも使ってろ
https://www.eonet.ne.jp/~pup/software.html

86 :NAME IS NULL:2009/10/07(水) 19:04:43 ID:???
>>85
ありがd。。。大好き♥

sqlitecc3j.exeは窓から捨てるね

87 :NAME IS NULL:2009/10/09(金) 15:13:02 ID:???
俺様メモ
select datetime(unix_time/86400.0 + 2440587.875);
select strftime('%Y年%m月%d日 %H時%M分%S秒',unix_time/86400.0+2440587.875);

88 :NAME IS NULL:2009/10/09(金) 15:16:39 ID:???
追加
select date(unix_time/86400.0 + 2440587.875);
select time(unix_time/86400.0 + 2440587.875);

89 :NAME IS NULL:2009/10/09(金) 20:40:36 ID:???
select datetime(unix_time,'unixepoch');?

90 :NAME IS NULL:2009/10/09(金) 23:07:29 ID:???
select datetime('now');

91 :87:2009/10/10(土) 07:20:19 ID:???
>>89
こうすりゃいいのか! ありがトン
select datetime(unix_time, 'unixepoch', 'localtime');

92 :NAME IS NULL:2009/10/10(土) 13:30:24 ID:???
select datetime('now','localtime');

93 :NAME IS NULL:2009/10/15(木) 23:18:15 ID:d2PUdHCm
SQLite Release 3.6.19 On 2009 Oct 14 (3.6.19)
Changes associated with this release include the following:
* Added support for foreign key constraints. Foreign key constraints are disabled by default. Use the foreign_keys pragma to turn them on.
* Generalized the IS and IS NOT operators to take arbitrary expressions on their right-hand side.
* The TCL Interface has been enhanced to use the Non-Recursive Engine (NRE) interface to the TCL interpreter when linked against TCL 8.6 or later.
* Fix a bug introduced in 3.6.18 that can lead to a segfault when an attempt is made to write on a read-only database.

94 :NAME IS NULL:2009/10/16(金) 00:25:36 ID:???
> * Added support for foreign key constraints.
正直永遠にサポートしないつもりかと思ってた。
でも欲しかったから来て嬉しい。

95 :NAME IS NULL:2009/10/16(金) 20:32:00 ID:/wq/v8jR
初歩的な質問なんだけどテーブル作成でPK設定したら自動的にIndexは張られるの?
やっぱり後でindexを作らないと駄目?

96 :NAME IS NULL:2009/10/23(金) 09:22:01 ID:???
INSERTとかするときって、テーブルロックされるんだっけ?
それともデータベース全体ロック?

97 :NAME IS NULL:2009/10/23(金) 10:53:12 ID:???
>>96
ttp://www.3rd-impact.net/Document/SQLite/Translation/Current/sharedcache.html

98 :NAME IS NULL:2009/10/23(金) 10:53:56 ID:???
あ、あと
ttp://www.3rd-impact.net/Document/SQLite/Translation/Current/lockingv3.html

99 :NAME IS NULL:2009/10/27(火) 11:22:47 ID:???
PHP+SQLite を用いたダウンロードカウンター「X-File Access Counter」
ttp://works.xworks.org/script/01php/xfile-access-counter/

これの非公開バージョンb090909
http://kissho.xii.jp/1/src/1jyou93396.zip.html

・DBにSQLiteを用いているのが特徴。
・ベータ版のため、簡単に使える状態では無い。

誰か、使用方法、教えて下さい・・・。

100 :NAME IS NULL:2009/10/27(火) 13:03:02 ID:???
>>99
xfac.phpに全部書いてあったよ

101 :NAME IS NULL:2009/10/28(水) 21:52:27 ID:???
CSVファイルとかをimportするとき、INTEGER PRIMARY KEYのカラムを
自動で入れてほしいんだけど どうしたらいいですか?

102 :NAME IS NULL:2009/11/05(木) 16:57:40 ID:???
SQLiteって日本語の全文検索ってできる?
Firefox3とかfts3モジュールとかいってるサイトを見つけたけど
詳しい解説がなくて何のことやらさっぱり

103 :NAME IS NULL:2009/11/06(金) 00:09:28 ID:???
>>102
そういう関数を作って呼んだ方が速い

104 :NAME IS NULL:2009/11/08(日) 01:59:03 ID:JaE5+7v3
2009 Nov 4 (3.6.20)

* Optimizer enhancement: prepared statements are automatically re-compiled when a binding on the RHS of a LIKE operator changes or when any range constraint changes under SQLITE_ENABLE_STAT2.
* Various minor bug fixes and documentation enhancements.

105 :NAME IS NULL:2009/11/15(日) 14:35:57 ID:???
SQLiteManagerがPHP5.3にあげたら使えなくなってしまいましたので
・EUC、SJIS、UTF-8が扱える。
・SQLite2系とSQLite3系が扱える。
GUI管理ツールってSQLiteManager意外にいいの無いですか?

106 :NAME IS NULL:2009/11/16(月) 19:12:04 ID:???
無い

107 :NAME IS NULL:2009/11/16(月) 22:37:23 ID:???
>>106
無いか。
とりあえず
.htaccessに
php_flag log_errors On
php_value error_log "./log.txt"
php_flag display_errors off
を追加して無理矢理動かすことにしたけど
警告エラーのたびに修正がめんどくさいので
SQLite2は問題なく使えるけどSQLite3のデータベースの追加(新規も既存のデータベースファイルの追加)ができなくなった。

環境としたらXAMPPだが古いの入れ直せば良いだけだけど
開発環境は最新状態にしてテスト環境CentOSで下のバージョンでも問題ないかテストしたいんだよな。


108 :NAME IS NULL:2009/11/17(火) 00:12:54 ID:???
>>105
tksqliteを知らんのか

109 :NAME IS NULL:2009/11/18(水) 11:22:23 ID:XgJDmvNS
Blob型はファイルサイズの制限はありますか
また、Blob型で音楽 動画などをバイナリで保存できますか

110 :NAME IS NULL:2009/11/18(水) 13:37:22 ID:???
ファイルシステム依存

111 :NAME IS NULL:2009/11/18(水) 14:20:03 ID:???
>>109
まあいいからまずはここ見れ
http://www.sqlite.org/limits.html

112 :NAME IS NULL:2009/11/21(土) 21:29:08 ID:???
>>111
読めねーよアホ

113 :NAME IS NULL:2009/11/21(土) 22:21:05 ID:???
>>111
じゃあ使うなアホ

114 :NAME IS NULL:2009/11/21(土) 22:46:08 ID:???
>>113
アンカー間違えてね?

115 :NAME IS NULL:2009/11/21(土) 22:49:38 ID:???
>sqlitedll-3_6_20.zip
> The only external dependency is MSVCRT.DLL.
MSVCRTってシングルスレッドとマルチスレッド用で分かれてた気がするんだが
これはどっちをインクルードしてるんだ?

116 :NAME IS NULL:2009/11/22(日) 22:02:25 ID:???
msvcrt.dllはマルチスレッドしかない

117 :NAME IS NULL:2009/11/23(月) 17:12:29 ID:???
>>116
えっ

118 :NAME IS NULL:2009/11/23(月) 22:52:35 ID:???
シングルスレッドとマルチスレッドがあるのは
スタティックリンク版のlibcだけだから、>>116 で正しいのでは?

34 KB [ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]

■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
正規表現 Part6 [プログラム]

新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.0.7.8 2008/11/13 アクチョン仮面 ★
FOX ★ DSO(Dynamic Shared Object)