[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 05/20 11:06 / Filesize : 72 KB / Number-of Response : 277
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

SQLite 8



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

SQLite Home Page
www.sqlite.org/

2 名前:NAME IS NULL mailto:sage [2009/08/14(金) 13:52:04 ID:???]
過去スレ

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

3 名前:NAME IS NULL mailto:sage [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 mailto:sage [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 mailto:sage [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 mailto:sage [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 mailto:sage [2009/08/16(日) 14:36:46 ID:???]
firebird embedded にするのがよいよ。

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

10 名前:NAME IS NULL mailto:sage [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 mailto:sage [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 mailto:sage [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 mailto:sage [2009/08/18(火) 03:06:17 ID:???]
どうせならsqlite3_clear_bindings、sqlite3_resetまでやって、これだけ早くなりました
っていうの書いてほしいな

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

15 名前:NAME IS NULL mailto:sage [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 mailto:sage [2009/08/19(水) 01:06:29 ID:???]
1ファイルで直接アクセスする手軽さを捨てれば、もう少し良くなりそうだけどね。

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

18 名前:NAME IS NULL mailto:sage [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 mailto:sage [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」のような管理コマンドの実行方法が分かる方いたらお教えください。

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




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

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

22 名前:前スレ985 mailto:sage [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 mailto:sage [2009/08/20(木) 14:55:28 ID:???]
うちの環境 (2.8.17 & 3.6.14) ではうまく再現しないんだけど、
何か再現するデータの例はある?

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

25 名前:NAME IS NULL mailto:sage [2009/08/21(金) 00:04:12 ID:???]
>>22

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


のみだな。

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

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

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

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

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

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

29 名前:NAME IS NULL mailto:sage [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 mailto:sage [2009/08/21(金) 17:04:50 ID:???]
こう並べてみると、西の文字が東より左に寄ってるじゃないか
これで気がつくことがあるべ



31 名前:28 mailto:sage [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 mailto:sage [2009/08/22(土) 13:29:25 ID:???]
データベースを作るアプリと参照するアプリの二つを
開発しています。

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

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


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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

46 名前:NAME IS NULL mailto:sage [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 mailto:sage [2009/08/28(金) 14:12:43 ID:???]
>>46
いや、できるでしょ。親切にエラーメッセージ出てるけど、読まないの?

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

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

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

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



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


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

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


54 名前:NAME IS NULL mailto:sage [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 mailto:sage [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 mailto:sage [2009/09/16(水) 23:51:25 ID:???]
3.6.18 でオプティマイザが相当賢くなったな


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

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



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

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

63 名前:NAME IS NULL mailto:sage [2009/09/29(火) 21:39:53 ID:???]
違うw

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

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


65 名前:NAME IS NULL mailto:sage [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 mailto:sage [2009/09/30(水) 22:57:31 ID:???]
そんなことで死なんならんのやったら地球の総人口1万人ぐらいになるやろね。

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

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

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

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



71 名前:NAME IS NULL mailto:sage [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 mailto:sage [2009/10/03(土) 12:26:21 ID:???]
>>72
後半を日本語で。

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

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

76 名前:NAME IS NULL mailto:sage [2009/10/04(日) 20:41:10 ID:???]
なぜSQLiteを使うの?

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

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

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

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



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

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

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

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

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

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

sqlitecc3j.exeは窓から捨てるね

87 名前:NAME IS NULL mailto:sage [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 mailto:sage [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 mailto:sage [2009/10/09(金) 20:40:36 ID:???]
select datetime(unix_time,'unixepoch');?

90 名前:NAME IS NULL mailto:sage [2009/10/09(金) 23:07:29 ID:???]
select datetime('now');



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

92 名前:NAME IS NULL mailto:sage [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 mailto:sage [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 mailto:sage [2009/10/23(金) 09:22:01 ID:???]
INSERTとかするときって、テーブルロックされるんだっけ?
それともデータベース全体ロック?

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

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

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

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

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

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

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



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

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

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

106 名前:NAME IS NULL mailto:sage [2009/11/16(月) 19:12:04 ID:???]
無い

107 名前:NAME IS NULL mailto:sage [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 mailto:sage [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 mailto:sage [2009/11/18(水) 13:37:22 ID:???]
ファイルシステム依存



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

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

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

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

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

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

117 名前:NAME IS NULL mailto:sage [2009/11/23(月) 17:12:29 ID:???]
>>116
えっ

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

119 名前:115 mailto:sage [2009/11/24(火) 00:02:58 ID:???]
なるほど、libは分かれてるけどdllはマルチスレッドのみということですね。
考えてみればdllが2つあるとは考えられにくいですよね・・・・・・
ならVC++のプロジェクト設定はマルチスレッド使用のほうがいいのでしょうか?

120 名前:115 mailto:sage [2009/11/24(火) 00:05:19 ID:???]
いやいやいやいや
sqliteがDLLをロードしてるならアプリをスタティックリンクにする意味は無いですよね・・・



121 名前:NAME IS NULL mailto:sage [2009/11/24(火) 03:27:15 ID:???]
いまどきVCの設定でシングルスレッドなんて使う奴は真性の基地外だろ


122 名前:NAME IS NULL mailto:age [2009/11/26(木) 17:50:02 ID:???]
質問です。sqliteでpostgreに存在するGENERATE_SERIES()のような機能が欲しいため、以下のようなクエリを書きました。
SELECT
CAST(桁1.番号||桁2.番号||桁3.番号 as INTEGER)as 番号
FROM
(SELECT '0' as 番号
UNION SELECT '1' as 番号
UNION SELECT '2' as 番号
UNION SELECT '3' as 番号
UNION SELECT '4' as 番号
UNION SELECT '5' as 番号
UNION SELECT '6' as 番号
UNION SELECT '7' as 番号
UNION SELECT '8' as 番号
UNION SELECT '9' as 番号
)as 桁1,
(SELECT '0' as 番号
UNION SELECT '1' as 番号
UNION SELECT '2' as 番号
UNION SELECT '3' as 番号
UNION SELECT '4' as 番号
UNION SELECT '5' as 番号
UNION SELECT '6' as 番号
UNION SELECT '7' as 番号
UNION SELECT '8' as 番号
UNION SELECT '9' as 番号 )as 桁2,
(SELECT '0' as 番号
UNION SELECT '1' as 番号
UNION SELECT '2' as 番号
UNION SELECT '3' as 番号
UNION SELECT '4' as 番号
UNION SELECT '5' as 番号
UNION SELECT '6' as 番号
UNION SELECT '7' as 番号
UNION SELECT '8' as 番号
UNION SELECT '9' as 番号 )as 桁3
ORDER BY 番号 ASC
目的には適っているのですが、流石に冗長過ぎると思うので、もうちょっとスマートになりゃしませんでしょうか。


123 名前:NAME IS NULL mailto:sage [2009/11/29(日) 20:44:17 ID:???]
>>72
> ページ遷移ごとに2.5MB書き込むブラウザもかなり変だが、2.5MB程度書き込む
> だけで数分固まるOSもかなり変。
固まるのはFx。書き込まれるまでUIを止めてしまう。



124 名前:NAME IS NULL [2009/11/29(日) 21:24:20 ID:UjTGwFXV]
エラーチェックみんなしてる?
sqlite3_prepare()とかsqlite3_bind_int()とか
デバッグ中はエラーチェック大事だけどさ、すごい面倒なんだけど
ソースくそ読みづらくなるし

125 名前:NAME IS NULL mailto:sage [2009/11/30(月) 03:27:39 ID:???]
>>123
システムコールが返ってこないから固まるんだろ。
結局OSが悪いだろ。
たかだか2.5MB書き込むだけで数分固まるっておかしいだろ。

126 名前:NAME IS NULL mailto:sage [2009/11/30(月) 09:38:17 ID:???]
>99 名前:NAME IS NULL[sage] 投稿日:2009/10/27(火) 11:22:47 ID:???
>PHP+SQLite を用いたダウンロードカウンター「X-File Access Counter」
>ttp://works.xworks.org/script/01php/xfile-access-counter/
>
>これの非公開バージョンb090909
>kissho.xii.jp/1/src/1jyou93396.zip.html
>
>・DBにSQLiteを用いているのが特徴。
>・ベータ版のため、簡単に使える状態では無い。
>
>誰か、使用方法、教えて下さい・・・。

これ、使えている人いる?
機能的に気に入ったので試してみたけど、動きそうで動かない。

127 名前:NAME IS NULL mailto:sage [2009/11/30(月) 14:52:58 ID:???]
どう動きそうで動かないんだよ
エラーが出てるならそこまで書けクズ

128 名前:NAME IS NULL mailto:sage [2009/12/01(火) 01:07:53 ID:???]
A TEXT NOT NULL
B TEXT
UNIQUE(A, B)
この場合って、B=NULLでAが同じ値のデータって許されるの?
っていうかINSERTできちゃったんだけど?

129 名前:NAME IS NULL mailto:sage [2009/12/01(火) 01:29:28 ID:???]
>>128
null = null は真か偽か

130 名前:NAME IS NULL mailto:sage [2009/12/01(火) 01:35:25 ID:???]
NULL == NULL はNULLですよね。
UNIQUE(A, B) <=> A==A AND B==B <=> TRUE AND NULL <=> NULL
ということでINSERTできてしまうのですか・・・
B=NULLでAが同じ値をINSERT出来なくする方法はあるのでしょうか?



131 名前:NAME IS NULL mailto:sage [2009/12/01(火) 02:43:26 ID:???]
uniqueキーにnullを許すのがそもそも間違いなんじゃないの?

132 名前:NAME IS NULL mailto:sage [2009/12/01(火) 07:12:24 ID:???]
UNIQUE 制約があっても複数の NULL を挿入できるのは SQL標準で保証されている。
NULL は UNKNOWN と読み替えたほうが良い。複数の未知の値が一致するとは限らないでしょ?

条件付きインデックスとか式インデックスが使えれば対処方法もあるんだけど、
SQLite だと B にほかで使わない適当なNULL以外の値を入れるくらいしかないのでは。

133 名前:NAME IS NULL mailto:sage [2009/12/01(火) 10:07:15 ID:???]
>>130
NULL==NULLって成立すんの!?
知らんかった

134 名前:NAME IS NULL mailto:sage [2009/12/01(火) 21:01:30 ID:???]
成立ってなんだよ?
NULL=NULL → NULL。true でも false でもない。
たいていは IS NULL との間違いだがね。

135 名前:NAME IS NULL mailto:sage [2009/12/01(火) 21:08:34 ID:???]
>>134
>NULL == NULL はTRUEですよね
って空耳しちゃったんだよ!

136 名前:NAME IS NULL mailto:sage [2009/12/05(土) 21:05:02 ID:???]
sqlite3でupdateとかDB更新すると高い確率でjournalというファイルができてDB本体に書き込まれていないのですがどんな原因が考えられるでしょうか?何回かに1回は正常に更新できてjournalもできません。

137 名前:NAME IS NULL mailto:sage [2009/12/05(土) 23:31:11 ID:???]
>>136
DBに書き込めないって、何を持って書き込めないって言っているの?
sqlite上からSELECTした結果が出ていれば、DB的には書き込めているのだけど?

journalファイルだけしか更新されていないよんという話なら、VACUUMしてみ。

138 名前:NAME IS NULL mailto:sage [2009/12/06(日) 01:06:10 ID:???]
journalファイルだけできていて本体のDBはupdateされてないという状態です。selectしても更新前の値のままです。
なぜか知らないけどjournalファイルをエクスプローラ上で削除するとDBが更新されてる。

何回かやってたらjournalファイルができずに普通に更新されるようになったりとわけがわからないです。

139 名前:NAME IS NULL mailto:sage [2009/12/06(日) 01:21:34 ID:???]
基本的なことかもしれませんが、journalファイルができずに更新できる場合とjournalファイルができてしまう場合はどのように違うのでしょうか?
journalファイルができて残ってしまうということは正常にdb書き込みができていないという理解で正しいでしょうか?
sqliteはpythonからたたいているのですが
db open -> update -> commit -> db close
という順番で、commitは呼び出しています。

140 名前:NAME IS NULL mailto:sage [2009/12/06(日) 02:08:55 ID:???]
beginしてないがな
あとupdateとcommitでエラーが発生していないのは確かか?



141 名前:NAME IS NULL mailto:sage [2009/12/06(日) 05:45:42 ID:???]
馬鹿は使うな

142 名前:NAME IS NULL mailto:sage [2009/12/06(日) 09:06:51 ID:???]
>>140
コメントありがとうございます。
pythonのsqlite3モジュールではconnectionオブジェクトがトランザクションを管理しているのでbeginは呼び出す必要がないと思います(実際そういうメソッドもないです)。
ただ、auto commit modeにしてないときはDB書き込み時だけcommit()を呼ぶのが決まりだそうです。
参考:ttp://xania.org/200711/python-sqlite-gotcha

非常に短いコードですが下でも問題の現象が再現します。journalができて書き込みできてない場合とjournalができず正常に書き込める場合があります。
もしご存知ないようでしたらpython特有の問題かもしれないのでpythonスレ行きます・・・

import sqlite3

db = sqlite3.connect("test.db", isolation_level=None)
db.execute("CREATE TABLE test (id INTEGER, data VARCHAR(10));")
db.commit()

db.execute("INSERT INTO test VALUES (1, 'hello');")
db.execute("INSERT INTO test VALUES (2, 'bye');")
db.commit()

db.close()


143 名前:NAME IS NULL mailto:sage [2009/12/06(日) 09:24:02 ID:???]
Pytonからではなく、sqliteコマンド使った際はどうなるの?

144 名前:NAME IS NULL mailto:sage [2009/12/06(日) 09:38:02 ID:???]
>>143
sqlite3.exe test.db
CREATE TABLE test (id INTEGER, data VARCHAR(10));
INSERT INTO test VALUES (1, 'hello');
INSERT INTO test VALUES (2, 'bye');

まったく問題なく書き込めてます。
ためしに別のマシンで上のpythonスクリプトを走らせてみましたがまったく問題なく書き込めました。

しばらく前にWindows起動時にchkdskが走ってたことがあったからHDDが破損しているのかも。
ちょっとスキャンディスクやってみます。


145 名前:NAME IS NULL mailto:sage [2009/12/06(日) 16:08:47 ID:???]
一応ご報告まで

あれからプロジェクトのフォルダを別のパスへ移動したり別のドライブへ移動したりしましたがその場合はjournalができずに正常に書き込めました。
やはりハードディスクに何か原因があるようです。
コメントくださった方ありがとうございました。

146 名前:NAME IS NULL mailto:って、お前だれだよsage [2009/12/06(日) 18:12:14 ID:???]
いいえ、どういたしまして。

147 名前:NAME IS NULL mailto:136で騒いでたやつじゃねsage [2009/12/06(日) 18:19:25 ID:???]
いいえ、こちらこそ。

148 名前:NAME IS NULL [2009/12/09(水) 21:14:21 ID:+arAhXjQ]
SQLite Release 3.6.21 On 2009 Dec 07 (3.6.21)

Changes associated with this release include the following:

* The SQL output resulting from sqlite3_trace() is now modified to include the values of bound parameters.
* Performance optimizations targetting a specific use case from a single high-profile user of SQLite.
A 12% reduction in the number of CPU operations is achieved (as measured by valgrind).
Actual performance improvements in practice may vary depending on workload. Changes include:
o The ifnull() and coalesce() SQL functions are now implemented using in-line VDBE code
rather than calling external functions,
so that unused arguments need never be evaluated.
o The substr() SQL function does not bother to measure the length its entire input string if it is only computing a prefix
o Unnecessary OP_IsNull, OP_Affinity, and OP_MustBeInt VDBE opcodes are suppressed
o Various code refactorizations for performance
* The FTS3 extension has undergone a major rework and cleanup.
New FTS3 documentation is now available.
* The SQLITE_SECURE_DELETE compile-time option fixed to make sure that content is deleted even
when the truncate optimization applies.
* Improvements to "dot-command" handling in the Command Line Interface.
* Other minor bug fixes and documentation enhancements.

149 名前:NAME IS NULL mailto:sage [2009/12/11(金) 16:22:16 ID:???]
System.Data.SQLite 1.0.65.0 を使用しています。

PRIMARY KEY (id, name, comment)

という制約を CREATE TABLE 時に指定したのですが
id のレコードが重複しただけでエラーになります。

id, name, comment の3つすべてが重複した時点でエラーになる
記述方法はあるのでしょうか?

150 名前:149 mailto:sage [2009/12/11(金) 16:35:55 ID:???]
すいません気のせいでした。



151 名前:NAME IS NULL [2009/12/11(金) 21:44:26 ID:hA6Gai8K]
pupsqliteで作成したBOOLEAN型のtestというキーがあります。
NULL OKのキーです。

以下のSQLを実行すると構文エラーが発生します。
select * from test_db where delete != ''

TEXT型に同じことを実行した場合はエラーとなりません。
どこが間違えているのでしょうか?

152 名前:NAME IS NULL mailto:sage [2009/12/12(土) 09:27:44 ID:???]
deleteなんてカラム名がやばいンじゃね?

153 名前:NAME IS NULL mailto:sage [2009/12/12(土) 09:37:37 ID:???]
select * from "test_db" where "delete" != ''


154 名前:NAME IS NULL [2009/12/16(水) 12:52:24 ID:Kj2cXgn5]
sqlite3_exec() で、".read hoge.sql"みたいなのが使えないけど
どうすれば使えるようになるかな

155 名前:NAME IS NULL mailto:sage [2009/12/16(水) 14:56:52 ID:???]
.read 'hoge.sql'

156 名前:NAME IS NULL mailto:sage [2009/12/17(木) 11:35:41 ID:???]
sqlite3_execってSQLいてコマンドもつかえるの?

157 名前:NAME IS NULL mailto:sage [2009/12/17(木) 14:48:04 ID:???]
Sqlite 2.8.17なんだけど、AUTOINCREMENTって使えないの?

INTEGER PRIMARY KEY AUTOINCREMENTだと
SQL error: near "AUTOINCREMENT": syntax error
って怒られるんだけど

INTEGER PRIMARY KEY で同じIDが再利用されないようにするには論理削除するしかないってことっすかね?

158 名前:NAME IS NULL mailto:sage [2009/12/17(木) 15:00:32 ID:???]
INTEGER PRIMARY KEY でオートインクリメントになるよ
そういうことでなくて?

159 名前:NAME IS NULL mailto:sage [2009/12/17(木) 15:03:43 ID:???]
あぁ、ゴメンなさい。
判りにくいですね。

オートインクリメントでINSERTした最新のレコードをDELETEして、
またINSERTすると、同じ番号になっちゃうので、それを避けたいということです。



160 名前:NAME IS NULL mailto:sage [2009/12/17(木) 15:20:28 ID:???]
論理削除って削除フラグ付けるって話か
オートインクリメントだけの別テーブル作ってそっちからキーもらってくるとか



161 名前:NAME IS NULL mailto:sage [2009/12/18(金) 15:47:33 ID:???]
>>155
使えないじゃねーか。

162 名前:NAME IS NULL mailto:sage [2009/12/18(金) 16:38:33 ID:???]
すまん、sqlite3.exeと間違えた。

163 名前:NAME IS NULL mailto:sage [2009/12/18(金) 19:36:09 ID:???]
たしかに

164 名前:NAME IS NULL mailto:sage [2009/12/19(土) 08:03:04 ID:???]
このソフト最近知りました。
ところで皆さんはSQLite用のDAO、DTOとかレコードセット(データテーブル)クラスなどは自作ですか?
私も作りたいんですが何か参考になるようなオープンソースなどのソフトは無いでしょうか?


165 名前:NAME IS NULL mailto:sage [2009/12/19(土) 09:41:35 ID:???]
ぐぐって探した

166 名前:NAME IS NULL mailto:sage [2009/12/19(土) 10:14:42 ID:???]
>>164
一通りの言語でDAO/DTO関連の自動生成整ってると思うけど・・・
「IDE SQLite 好きなO/Rマッピングツール」で検索かければ?

167 名前:NAME IS NULL mailto:sage [2009/12/21(月) 11:00:18 ID:???]
SELECT * FROM A;
ってデータベースロックするの?

168 名前:NAME IS NULL [2010/01/06(水) 22:33:09 ID:awKYQKBZ]
最大同時接続数なんチョン?

169 名前:NAME IS NULL mailto:sage [2010/01/07(木) 00:57:27 ID:???]
>>168
同時は無いな。ulimitの上限いっぱいまでいけるだろ。1万くらいだっけ?

170 名前:NAME IS NULL mailto:sage [2010/01/07(木) 15:21:14 ID:???]
>>167
フロントエンドのコマンドプロンプトからだとロックしてるっぽいなぁ
SELECTだけなら大丈夫だろうと安易に実行してたら、
裏で動いてるINSERTとかが失敗してることが偶にある
とりあえず.timeoutとかで逃げてるけど




171 名前:NAME IS NULL [2010/01/08(金) 00:57:37 ID:VM6S2FNA]
SQLite Release 3.6.22 On 2010 Jan 06 (3.6.22)
Changes associated with this release include the following:
* Fix bugs that can (rarely) lead to incorrect query results
when the CAST or OR operators are used in the WHERE clause of a query.
* Continuing enhancements and improvements to FTS3.
* Other miscellanous bug fixes.

172 名前:NAME IS NULL mailto:sage [2010/01/09(土) 20:32:50 ID:???]
次のリリースでsqlite3.dllが500KB超えそうだな

173 名前:NAME IS NULL mailto:sage [2010/01/09(土) 20:54:34 ID:???]
500KBだろうが1MBだろうがいくつでも構わない

174 名前:VIPPPPP [2010/01/09(土) 23:05:15 ID:s0u/5x2j]
□□□□□□□□□□□□□□□□□□□□□□□□□□
□■■■■■□□□□□■■■□□□□■□□□□□■□
□■□□□□■□□□■□□□■□□□■□□□□□■□
□■□□□□■□□■□□□□□■□□□■□□□■□□
□■□□□□■□□■□□□□□■□□□□■□■□□□
□■■■■■□□□■□□□□□■□□□□□■□□□□
□■□□□□■□□■□□□□□■□□□□□■□□□□
□■□□□□■□□■□□□□□■□□□□■□■□□□
□■□□□□■□□■□□□□□■□□□■□□□■□□
□■□□□□■□□□■□□□■□□□■□□□□□■□
□■■■■■□□□□□■■■□□□□■□□□□□■□
□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□□□□


175 名前:NAME IS NULL mailto:sage [2010/01/15(金) 07:45:37 ID:???]
他のテーブルのデータで更新したいのですが
update a
set
item1=(select b.item1 from b where a.key=b.key),
item2=(select b.item2 from b where a.key=b.key)
これをもっとスマートにできないでしょうか?

oracleだと
update a
set
(item1, item2)=(select b.item1,b.item2 from b where a.key=b.key)
こんな感じになると思うんですけど

176 名前:NAME IS NULL mailto:sage [2010/01/16(土) 00:14:34 ID:???]
>>175
SQLite Query Language: UPDATE
ttp://www.sqlite.org/lang_update.html

177 名前:NAME IS NULL mailto:sage [2010/01/16(土) 11:21:22 ID:???]
SQLiteとOracleを比べちゃう男の人って・・・

178 名前:NAME IS NULL mailto:sage [2010/01/17(日) 07:58:19 ID:???]
突然何言ってんだこいつと思ったら>>175にカッ飛んだレスしてたんだな

179 名前:NAME IS NULL mailto:sage [2010/01/17(日) 10:18:02 ID:???]
SQLiteのデータベースを大量に作成する運用って、現実的でしょうか?
Webサービスでユーザーごとにデータベースファイルを作成するようなケースです。

180 名前:NAME IS NULL mailto:sage [2010/01/17(日) 18:26:25 ID:???]
へんてこりんな設計だな。好きにしたら。。。




181 名前:NAME IS NULL mailto:sage [2010/01/17(日) 19:36:34 ID:???]
>>179
それぞれのDB間にほぼ関連性が無いのなら、大いに現実的な実装でしょう。

182 名前:NAME IS NULL mailto:sage [2010/01/17(日) 21:11:31 ID:???]
>>179
むしろそういう実装にすべき
SQLiteはデータベースロックをしちゃうんだから、ほかのユーザがロック中でも
影響無くアクセスが出来るようにDBファイルをきちんとわける

183 名前:NAME IS NULL mailto:sage [2010/01/17(日) 22:16:20 ID:???]
Webサービスで使うならばMySQLとかの良くね?

184 名前:NAME IS NULL mailto:sage [2010/01/18(月) 01:57:25 ID:???]
(1) SELECT してレコードの存在チェック(必要に応じて行Lockも行う)
(2) レコードが無ければ INSERT
(3) レコードがあれば UPDATE

じゃなく一文でやるような方法はsqliteにありますか?(mysqlでいうとreplaceのような)
または、前述の方法は妥当ですか?


185 名前:NAME IS NULL mailto:sage [2010/01/18(月) 02:00:14 ID:???]
それともう一つ
とりあえずinsertする→unique制約で怒られる→updateする
とうのもあるんですがこれもありですか?

186 名前:NAME IS NULL mailto:sage [2010/01/18(月) 09:57:17 ID:???]
>>184


187 名前:NAME IS NULL mailto:sage [2010/01/18(月) 09:58:40 ID:???]
途中で書いちゃったぜ

>>184
replace into はsqliteにもあるよ

188 名前:NAME IS NULL mailto:sage [2010/01/19(火) 13:56:13 ID:???]
>>187
ありがとう

189 名前:NAME IS NULL mailto:sage [2010/01/19(火) 21:27:11 ID:???]
System.Data.SQLite 1.0.65.0 を使ってCSVファイルをインポートしたいんですが、可能です?
一行ずつinsertしかないですかね?

190 名前:NAME IS NULL mailto:sage [2010/01/21(木) 10:11:40 ID:???]
哲学的なことに聞こえるかもしれないけど
可能です?とか聞いてくる人には不可能。



191 名前:NAME IS NULL mailto:sage [2010/01/26(火) 19:03:04 ID:???]
REPLACE INTO でレコードを更新した時、更新後のレコードのrowidは
last_insert_rowid()で得られますが、更新前のrowidを取得する方法はありますか?
REPLACEする前にSELECTで取得するしかないでしょうか?

192 名前:NAME IS NULL mailto:sage [2010/01/27(水) 16:18:21 ID:???]
>>191
rowidって更新されるの?しらんかったわ

193 名前:NAME IS NULL mailto:sage [2010/01/31(日) 03:28:33 ID:???]
rowidが更新されるって話は誰もしてないと思うんだが

194 名前:NAME IS NULL mailto:sage [2010/01/31(日) 04:34:44 ID:???]
>>193
更新されることが前提の花氏でしょ?
更新されないならREPLACE後に取ればよくね?

195 名前:NAME IS NULL mailto:sage [2010/01/31(日) 10:14:25 ID:???]
そらそうだ

196 名前:NAME IS NULL mailto:sage [2010/01/31(日) 12:09:51 ID:???]
REPLACEに失敗した時に取りたいとか
にしても書き方が悪いが

197 名前:NAME IS NULL mailto:sage [2010/01/31(日) 17:22:12 ID:???]
System.Data.SQLite 1.0.65.0 を使用しています。
C#のプログラム上からDBファイルを File.Deleteで消そうとすると
まだアクセスしてますって怒鳴られます。

プログラム上から削除する方法やコマンドなどありますか?

198 名前:NAME IS NULL mailto:sage [2010/01/31(日) 17:24:19 ID:???]
DBをcloseしてから削除

199 名前:NAME IS NULL mailto:sage [2010/01/31(日) 17:42:24 ID:???]
>>198
SQLiteConnection を new して
すぐ Close してから
File.Delete したら消えました。

いつも SQLiteConnection のインスタンスを using でくくってるので
自動的に Close してくれてるものだとばかり・・

ありがとうございました。

200 名前:NAME IS NULL mailto:sage [2010/02/01(月) 21:38:58 ID:???]
PupSQLite使ってる方、
「フィールドの編集」画面の
インデックスのチェック欄と実際の設定ちゃんと合ってます?
何か設定してあるのにチェックが入ってないですけど・・・。

ver.1.8.7です。



201 名前:NAME IS NULL mailto:sage [2010/02/07(日) 18:55:16 ID:???]
INSERT って一行ずつしか無理なんだな

202 名前:NAME IS NULL mailto:sage [2010/02/08(月) 01:13:36 ID:???]
うん

203 名前:NAME IS NULL mailto:sage [2010/02/09(火) 00:56:39 ID:???]
>>201
INSERT INTO People(Name, Age) SELECT '田中', 20 UNION ALL SELECT '佐藤', 22 UNION ALL SELECT '山田', 21;


204 名前:NAME IS NULL mailto:sage [2010/02/09(火) 03:13:57 ID:???]
テーブルとかid?の名前って半角の方が無難?

205 名前:NAME IS NULL mailto:sage [2010/02/09(火) 22:20:18 ID:???]
>>204
経験的に半角英数字記号(_とか)を使うことが無難

206 名前:NAME IS NULL mailto:sage [2010/02/10(水) 02:00:31 ID:???]
SQLite的には関係ねえが、糞みたいなラッパーとか糞みたいな環境から
使うときに問題になる可能性があるだけだ。

207 名前:NAME IS NULL mailto:sage [2010/02/10(水) 02:45:22 ID:???]
>>205-206
やっぱそうなんだね、ありがと

208 名前:NAME IS NULL mailto:sage [2010/02/10(水) 04:09:30 ID:???]
あと、当然ながらコードには気を付ける必要あり。

209 名前:NAME IS NULL mailto:sage [2010/02/11(木) 19:42:58 ID:???]
なんかUPDATEに失敗するときがたくさんあるんだけど
気のせい?

210 名前:NAME IS NULL mailto:sage [2010/02/11(木) 21:11:42 ID:???]
ああロックなんとかってエラーがでてたわ
select でループ中にUPDATE しちゃいけないのねorz



211 名前:NAME IS NULL mailto:sage [2010/02/11(木) 21:23:47 ID:???]
そのスキルでよく使えたな

212 名前:NAME IS NULL mailto:sage [2010/02/11(木) 21:29:42 ID:???]
コピペだもん

213 名前:NAME IS NULL mailto:sage [2010/02/16(火) 10:27:31 ID:???]
もうすぐSQiLLってのがでるぞ

214 名前:NAME IS NULL mailto:sage [2010/02/16(火) 19:06:30 ID:???]
DSかっ

215 名前:NAME IS NULL [2010/02/17(水) 10:06:57 ID:TLiI1xWz]
SQLiteManagerで、SQLite3のDBにアクセスしたときに次のエラー
出る人います?

Fatal error: Cannot redeclare class sqlite3 in
/hoge/hoge/SQLiteManager-1.2.3/include/sqlite3.class.php on line 311

SQLite2のDBだと普通に表示される。例のDeprecatedエラーじゃないから
対処方法を捜索中です。

使用環境:
OS:FreeBSD7.1
SQLiteManagerへようこそ バージョン 1.2.3
SQLite バージョン 2.8.17 - 3.6.19 / PHP バージョン 5.3.1

Cannot redeclareでぐぐってみると、インクルードの再定義によるエラーだとか。
includeを探してinclude_onceにするフラグ?

216 名前:215 mailto:sage [2010/02/17(水) 10:38:07 ID:???]
あげてスマンかった。

ちょっとXDebugでCall Stackをちぇっくしてみた。
1 0.0007 388352 {main}( ) ../main.php:0
2 0.0096 999752 SQLiteDbConnect->SQLiteDbConnect( ) ../main.php:90
3 0.0097 999780 SQLiteAutoConnect->sqliteGetInstance( ) ../SQLiteDbConnect.class.php:78

main.phpのインクルードは、
include_once "include/defined.inc.php";
include_once INCLUDE_LIB."config.inc.php";

defined.inc.phpのインクルードは、
include_once "./include/user_defined.inc.php";

config.inc.phpのインクルードは、
include_once INCLUDE_LIB."grab_global.php";
include_once INCLUDE_LIB."SQLite.i18n.php";
include_once INCLUDE_LIB."SQLiteAutoConnect.class.php";
include_once INCLUDE_LIB."common.lib.php";

ふえるわかめ並みにわけわかめ。




217 名前:NAME IS NULL mailto:sage [2010/02/17(水) 10:54:18 ID:???]
>>215
DBのテーブル名とかカラム名にmysqlの予約語が
混じってんじゃないの?

218 名前:NAME IS NULL mailto:sage [2010/02/17(水) 10:55:07 ID:???]
mysqlの予約語じゃねーよphpの予約語だよ

219 名前:215 mailto:sage [2010/02/17(水) 16:34:57 ID:???]
>>217>>218
使っていない。というか、sqlite3で新たに作ろうとするとエラーは出ないが
データベースが作られない…orz
うごいてないっぽい・・・・(;~;)



220 名前:215 mailto:sage [2010/02/17(水) 16:41:52 ID:???]
追加で言うと、PHP5.2.9では問題なく動いていた。
その時に登録されたDBを開こうとするとこのエラーになる・・・。





221 名前:NAME IS NULL mailto:sage [2010/02/18(木) 22:32:00 ID:??? BE:1271151667-2BP(2)]
データの中身に、ピリオド使えたっけ?
出勤管理するんだけど、入力にコロンを使うと年寄が各自で入力なんで無理っぽい。
9:35出勤なら9..35とテンキー入力させて、sqlからデータを吐かせてエクセルで加工しようと思ってる。
だからピリオドは通るのかな?と思ったんだけど、どう?
通らない場合、なにかテンキーにある、通るキーで、エクセルが計算しちゃわないキー教えてほしい

222 名前:NAME IS NULL mailto:sage [2010/02/18(木) 22:35:39 ID:???]
>>221
データベースなんだから、当然データの中身は何でもあり


223 名前:NAME IS NULL mailto:sage [2010/02/19(金) 01:56:22 ID:???]
>>221
エクセル使うなら現在時刻入力ボタンでも作っとけ

224 名前:NAME IS NULL [2010/02/19(金) 10:34:48 ID:yDgPgBKP]
C++でアプリを作成しています。
ローカルデータの管理にsqlliteを使用しようとしていろいろ勉強しています。
データのデータの書き込み読込み、クエリ実行など基本的なことはできました。

基礎的な質問かも知れませんが、テーブルの行数をカウントしたいのですがどのようにすればよいでしょうか?
select文で指定テーブルを、sqlite3_step()で1行ずつカウントするのは可能なのですが、
どうもスマート方法に思えません。 よい関数などありましたらご教授おねがいしたいです。

225 名前:NAME IS NULL mailto:sage [2010/02/19(金) 10:47:22 ID:???]
SELECT COUNT(*) FROM foo WHERE xxx=yyy;

はずしてる?

226 名前:NAME IS NULL mailto:sage [2010/02/19(金) 10:48:12 ID:???]
>>224
select count(*) from hoge;
ってことになると思うが、C++より先にSQLを勉強すべきだよな

227 名前:NAME IS NULL [2010/02/19(金) 11:23:48 ID:yDgPgBKP]
>>225, 226
ありがとうございます。
確かに今回のアプリ作成で急遽SQLの勉強も始めたので、SQLに関する知識も低いですm(_ _)m

最後に質問なのですが、
select count(*) from hoge;
でステートメントを作成後に、
sqlite3_prepare()
sqlite3_step()
sqlite3_data_count()で行数を取得できるのでしょうか?


228 名前:NAME IS NULL mailto:sage [2010/02/19(金) 13:11:46 ID:???]
>>227
sqlite3_data_count()は、sqlite3_step()呼び出した後では
レコード数(行数)ではなくてsqlite3_column_count()の値と
同じカラム数を返すのではないでしょうか?

参考
ttp://www.3rd-impact.net/Document/SQLite/Translation/Current/capi3ref.html#sqlite3_data_count

229 名前:NAME IS NULL mailto:sage [2010/02/19(金) 15:48:28 ID:???]
>>227
sqlite3_step() の後

const int nCount = sqlite3_column_int( statement, 0);

で取れると思う


230 名前:NAME IS NULL mailto:sage [2010/02/19(金) 16:46:47 ID:???]
>>229
constつける意味は?



231 名前:NAME IS NULL mailto:sage [2010/02/19(金) 18:02:39 ID:???]
ん?不用意な変更防止のためなるべく付けるようにしているだけ
絶対間違わない自信があるんならつけなくてもいいんじゃね?


232 名前:NAME IS NULL mailto:sage [2010/02/20(土) 10:54:37 ID:???]
正直C++のconstは汚い

233 名前:NAME IS NULL mailto:sage [2010/02/20(土) 21:44:42 ID:??? BE:968496184-2BP(2)]
>>223
残念ながらスキルなし・・・
今年初めてWordだのエクセルだの触り始めた。
SQLだってさっぱりわからない。
これから本を買ったり読んだりして覚えたいけど、とりあえずやっつけで
年度末までに出退勤管理ツールつくらなきゃいけない。
開発言語は「なでしこ」しかない。今から理解できるのコレくらい・・・

234 名前:NAME IS NULL mailto:sage [2010/02/20(土) 23:15:10 ID:???]
なんでそんな仕事引き受けたw

235 名前:NAME IS NULL mailto:sage [2010/02/21(日) 09:15:43 ID:???]
>>233
フリーソフトでも探せば有るんじゃないか?EXCELとかで。

236 名前:NAME IS NULL mailto:sage [2010/02/21(日) 09:20:24 ID:??? BE:544778892-2BP(2)]
出退勤だけじゃないのでorz
仕事は受けるものではなく、押しつけられるもの、という勤め人です。
さすがにVPNはNTTのサービスにしてもらおうと思ってる。構築しようと試行錯誤したけど無理だ。
Win機しかない上にネットワークの知識もない・・・

237 名前:NAME IS NULL mailto:sage [2010/02/21(日) 11:25:31 ID:???]
>>236
素直に外注しろ
通常業務もあって最初から勉強しながらじゃ、動く物ができるまでに3ヶ月はかかるだろ

C++選んでるのも最悪
ビジネスアプリでC++とか不要すぎ
例えるならカラーボックス組立てるために建築重機の免許取ろうとするようなもん

238 名前:NAME IS NULL mailto:sage [2010/02/21(日) 12:07:26 ID:???]
スポーツ選手と同じで才能のない奴はプログラミングできないよ

239 名前:NAME IS NULL mailto:sage [2010/02/21(日) 12:12:17 ID:???]
>>236
Linux+OpenVPNですぐに張れるよ。ネットワークの知識があれば、結構簡単。
出退勤じゃー、もっとスクリプタブルな言語の方がいいんじゃまいか?
Wind○wsしかないんだとしても、PHPくらいは動かせるだろ?Webアプリにしとけって。

240 名前:NAME IS NULL mailto:sage [2010/02/21(日) 13:27:37 ID:???]
そんなスキルがあれば上のような事情にはならないと思うが・・・

おれも外注に頼んだ方が結局コストが安くすむと思うね。



241 名前:NAME IS NULL mailto:sage [2010/02/21(日) 16:43:45 ID:??? BE:272390033-2BP(2)]
>>224のひとではない
「なでしこ」はたしかDelphi系だったと思う
外注はまったく考えてない模様。いっそ自分で外注出してこっそり始末をつけたくなってきた

242 名前:NAME IS NULL mailto:sage [2010/02/21(日) 18:29:34 ID:???]
>>241
別人か
それじゃ外注以外完全に手遅れじゃね
要件が全く見えてこないからいい加減だが、普通の奴なら半日で作っちまいそうな話だけどな

243 名前:NAME IS NULL mailto:sage [2010/02/21(日) 19:02:35 ID:???]
>>236
C++できるならxamppをDLしてphp覚えつつで適当にやるのが一番楽だけどね。
(最低限のhtmlができるなら?という条件付き&DBがmysqlになりそうけど)

ただ、xampp知らなそうなのでhtmlもできないとして、現実的なのはVBS覚えて
エクセルのマクロを書く。

sqliteとのコネクトがあってオフィスアプリと連携で言語を覚えるのが面倒なら
「なでしこ」が以外とおすすめ。(コピペで動く)

入力はドットもなしの4or3桁数字を正規表現でやればよくね?

webアプリ経験者の初心者以外なら環境構築から作成まで半日でできるな。

244 名前:NAME IS NULL [2010/02/22(月) 08:54:50 ID:eX4n3ie9]
VPNって言ってるから拠点は複数あるんだろうし、出退勤と言ってるくらいだから
まだ何も無いのだろうね。
この場合、SharePointで構築するのがお勧めなんじゃないかな。
タイムカードのような有りがちな物を外注するメリットは無いと思う。

245 名前:NAME IS NULL mailto:sage [2010/02/22(月) 14:22:09 ID:???]
>>244
少しは質問者の要件見てやれよw
:の入力も不安視される年寄りにSharepointは使えないし
なでしこしかやった事無い奴じゃ1ヶ月で年寄も使えるようなSharepoint環境を構築するのも無理
それにSharepoint一本で行こうとすると、その内数百万の出費と言う壁に阻まれる

246 名前:NAME IS NULL mailto:sage [2010/02/22(月) 21:28:26 ID:??? BE:817169639-2BP(2)]
なんとか見た目つくってきました
データ押し込めるような見た目とそれをcsvに保存して開くものと。
あとはエクセルでマクロ使って時間計算をできるかな・・・とそっちの方になやむことになりそうです。
タブキー付テンキーとプルダウンメニューをマウスか矢印キーだけで入力させる方向でなんとか。

プログラムの才能とかネットワークを理解する才能が欲しいですorz
ネット関連は10年くらい前にISDNのころAnHttpdで鯖立ててcgi設置練習した程度のものなので

247 名前:NAME IS NULL mailto:sage [2010/02/23(火) 06:09:22 ID:???]
興味のある要件だから今後も報告してほしいな
すれ違いかな?

248 名前:NAME IS NULL mailto:sage [2010/02/23(火) 11:35:49 ID:??? BE:2179116689-2BP(2)]
今知ったけどSQLの構文で置換とか計算できるのか・・・
なんかリファレンスとか本とかかったほうが良いよね
今後何やらされるかわからないし

249 名前:NAME IS NULL mailto:sage [2010/02/23(火) 14:09:13 ID:???]
SELECT 4 * 5;

とか

SELECT REPLACE('ABCDEF', 'AB', 'XY')

なんかのこと?

250 名前:NAME IS NULL mailto:sage [2010/02/24(水) 15:57:07 ID:??? BE:1906727279-2BP(2)]
さきほどSQLITE入門 という本を購入しました
ついでになでしこ公式本も手に入れました
作りかけデータは会社のPCにあるので明日チャレンジしますー
とりあえずできたものを半月〜一カ月、誰かに入力してもらい、
色々と変更するべきところを変更し、と言う作業になりそうです。

どこの会社もその業界ならではの形式があるので、誰かそういうものをフリーソフトで出してほしいものです。
出退勤+入出庫時間+燃料+行先 現状ここまで作り込みました。
行先別給与自動計算をつけたいが実装に悩んでます(給与一覧がないw)

basicの方が簡単じゃないのかって気分になるのがとってもいやですorz



251 名前:NAME IS NULL mailto:sage [2010/02/25(木) 08:18:21 ID:???]
そういやSQLiteの新しい本が出てたな
買った人いる?

252 名前:NAME IS NULL mailto:sage [2010/02/25(木) 16:59:51 ID:???]
>>251
自著宣伝乙

253 名前:NAME IS NULL mailto:sage [2010/02/25(木) 22:35:42 ID:???]
SQLiteがサーバクライアント方式になるラッパーを作った。

254 名前:NAME IS NULL mailto:sage [2010/02/28(日) 17:09:30 ID:???]
SQLiteをWEBで使ってるけどトラブルがぜんぜんないのな
年に1回TKSQLite使ってバキュームするだけ
データ5万件くらいならこんなもんか

255 名前:NAME IS NULL [2010/03/03(水) 01:22:12 ID:7qgMi6Uf]
>>254
5万件ならExcelでも余裕だしな。

256 名前:NAME IS NULL mailto:sage [2010/03/03(水) 01:42:51 ID:???]
エクセルわらた

257 名前:NAME IS NULL mailto:sage [2010/03/03(水) 10:06:50 ID:???]
たしかにテーブルがいっこなら5万件程度エクセルで十分だけどさ

258 名前:NAME IS NULL mailto:sage [2010/03/03(水) 11:47:35 ID:???]
Webでエクセル使うの難しい

259 名前:NAME IS NULL mailto:sage [2010/03/03(水) 14:26:31 ID:???]
まぁ難しいというか面倒くさいけど出来ない話ではないな

260 名前:NAME IS NULL mailto:sage [2010/03/03(水) 22:12:33 ID:???]
開発案件でsqliteを使ってみたいが金にならんから止めておこうという話になったw



261 名前:NAME IS NULL mailto:sage [2010/03/04(木) 00:34:43 ID:???]
バックアップ系をオラクルで固めてメインはSqliteにすればいいんだよ

262 名前:NAME IS NULL mailto:sage [2010/03/05(金) 16:55:52 ID:???]
初めまして。当方、日曜プログラマのSQLite初心者です。
「作業ファイルにためた更新データをマスターファイルに反映させたい」
のですが、うまくSQLが組めません。

たとえば

*MasterFile(主キー,ID)
 ID, 氏名, 住所
 1, 伊藤, 東京都
 2, 田中, 埼玉県
 3, 越智, 京都
*WorkFile(主キー,ID)
 ID, 氏名, 住所
 1, 田中, 岐阜県

とあった時に、
マスターファイルの2番目の行の住所を「岐阜県」に置き換える
場合、どういうSQLを組めばいいのでしょうか?

  UPDATE MasterFile SET MasterFile.住所 = WorkFile.住所

とまでは、直感的で浮かんだのですが、
後半のWHERE句の書き方がまったく分かりません。

開発環境は、FireFoxアドオン版のSQLite Managerで、
MasterFileとWorkFileは同一のファイルにあります。

場違いな質問かもしれませんが、よろしくお願いします。

263 名前:NAME IS NULL mailto:sage [2010/03/05(金) 17:51:16 ID:???]
>>262
例えると
物理のスレで、数字の読み書きが出来ないのですが、足し算をするにはどうすればいいでしょうか?
と聞いてるようなものです。

264 名前:NAME IS NULL mailto:sage [2010/03/05(金) 18:31:51 ID:???]
>>263
 やっぱりそうでしたか。
 該当する場所へ移動します。レスをありがとうございました。

265 名前:NAME IS NULL mailto:sage [2010/03/08(月) 11:32:39 ID:???]
いや聞くんじゃなくてちょっと調べりゃわかるだろう
WHERE句はSELECTと同じなんだから、まずSELECTできるように書いてみては

266 名前:NAME IS NULL mailto:sage [2010/03/08(月) 14:12:06 ID:???]
試行錯誤という言葉をしらないんだな.

267 名前:NAME IS NULL mailto:sage [2010/03/11(木) 14:57:30 ID:???]
ケチケチしてんなや
と思ったけど、この場合考えられる用件は二種類あるんだよな
「重複する氏名を見つけて住所を書き換える」作業をSQLiteのSQL文だけでやるんだとしたら、ちょっと面倒だな

268 名前:NAME IS NULL mailto:sage [2010/03/11(木) 15:48:50 ID:???]
超基本構文でやれるが・・・

269 名前:NAME IS NULL mailto:sage [2010/03/11(木) 21:15:49 ID:???]
ならケチケチしてんなや

270 名前:NAME IS NULL mailto:sage [2010/03/12(金) 04:46:50 ID:???]
>>269
いいからお前が答えとけ
「ちょっと面倒」で済むんだろ?
ケチケチしてんなや



271 名前:NAME IS NULL mailto:sage [2010/03/12(金) 04:54:19 ID:???]
厨房もSQLite使えるんだ

272 名前:NAME IS NULL mailto:sage [2010/03/12(金) 05:13:16 ID:???]
>>261
なるほど
案外変なトラブルがなくていいかもね

273 名前:NAME IS NULL [2010/03/12(金) 06:22:30 ID:obqGxIVQ]
SQLite Release 3.6.23 On 2010 March 09 (3.6.23)

Changes associated with this release include the following:

* Added the secure_delete pragma.
* Added the sqlite3_compileoption_used() and sqlite3_compileoption_get() interfaces as well as the compile_options pragma and the sqlite_compileoption_used() and sqlite_compileoption_get() SQL functions.
* Added the sqlite3_log() interface together with the SQLITE_CONFIG_LOG verb to sqlite3_config(). The ".log" command is added to the Command Line Interface.
* Improvements to FTS3.
* Improvements and bug-fixes in support for SQLITE_OMIT_FLOATING_POINT.
* The integrity_check pragma is enhanced to detect out-of-order rowids.
* The ".genfkey" operator has been removed from the Command Line Interface.
* Updates to the co-hosted Lemon LALR(1) parser generator. (These updates did not affect SQLite.)
* Various minor bug fixes and performance enhancements.

274 名前:NAME IS NULL mailto:sage [2010/03/14(日) 20:58:13 ID:???]
dll500kb超えたか

275 名前:NAME IS NULL mailto:sage [2010/03/16(火) 12:39:54 ID:???]
もうだめポ

276 名前:NAME IS NULL mailto:sage [2010/03/17(水) 09:05:47 ID:???]
っ Linux, *BSD






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<72KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef