SQLite 8
レス数が1000を超えています。これ以上書き込みはできません。
0001NAME IS NULL
2009/08/14(金) 13:51:26ID:UlUB4lFJSQLite Home Page
http://www.sqlite.org/
0002NAME IS NULL
2009/08/14(金) 13:52:04ID:???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/
0003NAME IS NULL
2009/08/14(金) 13:52:23ID:???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
0004NAME IS NULL
2009/08/14(金) 13:52:40ID:???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
0005NAME IS NULL
2009/08/14(金) 13:53:44ID:???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
0007NAME IS NULL
2009/08/16(日) 13:03:22ID:ot9ThzR+SQLite最近使い始めたんだけどinsert文がちょくちょく失敗して困る。
過去に一度insertしてその後deleteして現在は無いデータなのに
sqlite_execのエラー文字列見るとcolumn 〜 is not uniqueとかが代入されてた。
毎回失敗するならいいけど時々だから余計に原因が分からない。
今はみれないけど>>4にある「SQLiteへの大量のINSERT処理が厳しい」の記事に
そういうこと書いてあったのかな。
誰かこんな症状に悩まされてるって人いる?
0008NAME IS NULL
2009/08/16(日) 14:36:46ID:???0009NAME IS NULL
2009/08/16(日) 16:18:55ID:???deleteした人がトランザクション持ったままとか幼稚なミスは無いとして
NFSの先にファイルがあるとか
0010NAME IS NULL
2009/08/17(月) 07:28:26ID:???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.
00114
2009/08/17(月) 10:48:04ID:???SQLiteへの大量のINSERT処理が厳しい (CodeZine編集部ブログ)
ttp://codezine.jp/blog/2007/10/sqliteinsert.php
本当に「現在は無いデータ」かどうか確認してみるとか?
例えば「column 〜 is not unique」のエラーを捕捉して、
そのデータを SELECT してみる処理を入れてみて確認してみては。
0012NAME IS NULL
2009/08/18(火) 02:06:36ID:???「SQLiteへの大量のINSERT処理が厳しい」は基本、トランザクションを使わないアホ記事
ttp://journal.mycom.co.jp/special/2004/php5/007.html と、それに対する指摘の
ttp://www.randynetwork.com/blog/87 の件しか書かれていないので、情報量ゼロに
等しいからねい。
0013NAME IS NULL
2009/08/18(火) 03:06:17ID:???っていうの書いてほしいな
0014NAME IS NULL
2009/08/18(火) 12:06:13ID:???もうちっと速くなんないもんかね
0015NAME IS NULL
2009/08/18(火) 14:21:06ID:???0016NAME IS NULL
2009/08/18(火) 21:13:44ID:zw0wFllCトランザクションの開始と終了を明示しない時は、1SQLを1トランザクションと
みなしてコミットするっていうのは安全方向な解釈なわけで、
ごもっともって思ったけどね。
0017NAME IS NULL
2009/08/19(水) 01:06:29ID:???ttp://www.atmarkit.co.jp/flinux/rensai/watch2009/watch05a.html
これ読むと、毎回全部書き直すように読めるんだけど、
auto commitの場合に毎回これが行われるとしたら、かなり性能が劣化しそうだね。
0018NAME IS NULL
2009/08/19(水) 01:26:17ID:???BerkeleyDBとかだとindexとかは複数ファイルに分かれているわけだし、
SQLiteもそういう設計にしてもいいはずだよねい。
あと、ちょっとスレ違いだけど、FirefoxではSQLiteなDBファイルを
一切reindexやvacuumしないので、SQLite OptimizerなどのAddon使わないと
Firefoxの起動や終了が遅くなる一方なんだよなぁ。その辺、Firefoxは
DBの挙動やメンテについて無頓着すぎると思う。
0019NAME IS NULL
2009/08/19(水) 19:10:22ID:???あと、fxは次のバージョンでそこらに手を入れるとかなんとか。
0020NAME IS NULL
2009/08/20(木) 01:55:40ID:UUp3k2LM「COPY」コマンドを使用したいのですが、古くて使えないようなので
「.import」をVBAから実行したいのですが、普通のSQL文と同じ方法では実行できませんでした。(当然?)
「.import」のような管理コマンドの実行方法が分かる方いたらお教えください。
リファレンスにもそれらしいコマンド見当たりません…
http://www.datenhaus.de/RC-Help/dhRichClient3.htm
0021NAME IS NULL
2009/08/20(木) 12:14:43ID:???(ソースコードでいうと src/shell.c 内で実装)
sqlite コマンドを実行するか、
.import 相当の機能を別途実装するしかないんじゃなかろうか。
0022前スレ985
2009/08/20(木) 14:38:09ID:???申し訳ないのですが、前スレ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のバグなのか?
> それともデータベースファイルの方がおかしいのか?
0023NAME IS NULL
2009/08/20(木) 14:55:28ID:???何か再現するデータの例はある?
0024NAME IS NULL
2009/08/20(木) 22:47:58ID:???やっぱりそうなりますか…
とりあえず後者の方法でしのごうと思います。
ありがとうございました。
0025NAME IS NULL
2009/08/21(金) 00:04:12ID:???986 名前:NAME IS NULL[sage] 投稿日:2009/08/12(水) 17:53:17 ID:???
むむむ、そんなことあるのか。
文字コードがおかしい (Shift_JIS とか) ってことはないよね?
のみだな。
0026前スレ985
2009/08/21(金) 00:11:18ID:???ぶっちゃけるとコミケカタロムっていうのに入っているデータベースファイルなんですよ
>>25
テキストデータはShiftJISで入っているみたいです。これが原因なんでしょうか・・・
0027NAME IS NULL
2009/08/21(金) 11:54:27ID:???0028NAME IS NULL
2009/08/21(金) 12:05:57ID:???コミケカタログ持ってないからなあ・・・
SQLite2 のバグのような気もするけど、エラーの出る行とか見てみたい。
>>27
nkf -xm0 --ic=CP932 --oc=UTF-8 とかのが良いかな。
0029NAME IS NULL
2009/08/21(金) 13:06:51ID:???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);
0030NAME IS NULL
2009/08/21(金) 17:04:50ID:???これで気がつくことがあるべ
003128
2009/08/21(金) 18:32:42ID:???ちゃんとクオートされて出力されてしまった。
sqlite 2.8.17 の dump のコードを見た感じだと、
クオートされずに出力される可能性があるとすると、
そのカラムのデータが数値として判定された場合が考えられるんだけど、
「西12」だしなあ・・・
.dump を実行してるのはどんな環境なのかな?
OS とかロケール (環境変数 LANG や LC_* など) とかが知りたい。
>>30
何か気づいたの?
0032NAME IS NULL
2009/08/22(土) 13:29:25ID:???開発しています。
データベースを作るアプリが遅いので、
(transaction は使用しています)
メモリ内に作ってファイルに書き出すことを検討していますが、
Data Source = :memory で、メモリ内に作ったデータベースを
ファイルに保存することはできますか?
0033NAME IS NULL
2009/08/22(土) 21:12:38ID:???シリアライズすれば出来るよ。
というかInsertで一件ずつコミットとかしてないよな?
0034NAME IS NULL
2009/08/22(土) 21:30:11ID:???0035前スレ985
2009/08/22(土) 21:39:05ID:???ごめんなさい、わかりません。
>>31
環境変数ですか?
OS=Windows_NT
LANG や LC_* などはありませんでしたが、
コンパネの「地域と言語のオプション」ではすべて「日本語」になっていました
003628
2009/08/22(土) 23:23:13ID:???Windows っすか・・・
Windows XP で試したら確かに再現しますね。
> そのカラムのデータが数値として判定された場合が考えられるんだけど、
がどうやらビンゴのようです。
数値判定している箇所の関数 isdigit() が、「西」の文字で真を返していました。
ちょっと俺には Windows のプログラムのことはよくわからないのでお手上げです。
UNIX で実行する環境があるならばそこで実行するのが手っ取り早いと思います。
0037NAME IS NULL
2009/08/23(日) 01:53:15ID:???お前、quoteされているかどうかすら確認できないのかよ…
0039NAME IS NULL
2009/08/23(日) 21:31:34ID:???これ、原因わかる人いる?
0040NAME IS NULL
2009/08/24(月) 09:51:33ID:???ダンプを読み込ませて作ったDBから作ったダンプと、元のダンプをdiffしても差はなかった。
004241
2009/08/24(月) 13:33:12ID:???0043NAME IS NULL
2009/08/27(木) 10:25:07ID:???やりたいのはただ単純にトリガ内で変数を宣言して値を格納したりしたいだけなんだけど、
SQLITEでは何か特殊な書き方でもあるんですか?
0044NAME IS NULL
2009/08/27(木) 17:48:52ID:???ttp://www.3rd-impact.net/Document/SQLite/Translation/Current/lang_createtrigger.html
0045NAME IS NULL
2009/08/28(金) 00:01:21ID:???一体どうしろと。
0046NAME IS NULL
2009/08/28(金) 13:54:57ID:???末尾%のレコードとして、
SELECT * FROM テーブル WHERE カラム名 LIKE '%@%' ESCAPE'@';
こんなかんじですか?
SQL error: near "ESCAPE": syntax error
こんなエラーでるんですけど
ちなみにxampp内蔵のSQLiteで、バージョンは2.8.17です。
0047NAME IS NULL
2009/08/28(金) 14:12:43ID:???いや、できるでしょ。親切にエラーメッセージ出てるけど、読まないの?
SELECT * FROM テーブル WHERE カラム名 LIKE '%@%' ESCAPE '@';
0048NAME IS NULL
2009/08/31(月) 11:36:22ID:???これからがんがん使うぞ
0049NAME IS NULL
2009/09/02(水) 16:45:27ID:???SQLITEのトリガで、今まで動いてたトリガがエラーになってるのかどうか知らないけど突然動作しなくなった。
DROP TRIGGERして空のトリガを作ってみるとそっちは動くんだけど、
もう一回エラーが出るトリガを作っても、作成には成功してもトリガの実行には失敗する。
UPDATEに対して引っかけてるトリガなんだけど、そもそもどこでエラーが出てるのかわからん。
とにかくトリガ内で行われている処理が全く反映されない。
元のUPDATE文がロールバックされてしまう。
トリガが吐くエラーってどこでトラップするのよ!助けてママン
005049
2009/09/02(水) 16:55:42ID:???一回トリガを変更したときにすでに動かなくなっていたらしい。
で、原因はともかくとして、エラーをトラップするには
元のトリガに対して引っかけてるSQL文のerror_info()を取ってやればトリガのエラーも検出できるみたい。
お騒がせしましたです。
0051NAME IS NULL
2009/09/09(水) 21:08:54ID:???暗号化するようなオプションってないのかな?
0052NAME IS NULL
2009/09/10(木) 01:00:01ID:???暗号化して積めばよくね?
0054NAME IS NULL
2009/09/11(金) 15:27:08ID:???/: :| ヽ
/ : :/ ヽ ___ _,,,:. .-: :´彡フ
_ノ\_∠: : : : : : : : :`: :-: :,:_:/彡 /
( : : : : : : : : : : : : : : `ゝ /
マ r::/: /: : | : : : : : : : : ::\ /
//: /: : : |: : | |: : |: _: : : :ヽ
ジ {/ 7|`\/i: /|:|/|´: : : : :|ヽ
〉 ,‐-‐、`|7 || |_::|,_|: : :|:::|: |
で / r:oヽ` /.:oヽヽ: :|: | :|
{ {o:::::::} {:::::0 }/: :|N
っ | ヾ:::ソ ヾ:::ソ /|: : |
!? ヽ::::ー-.. /ヽ ..ー-::: ヽ::| r--ッ
-tヽ/´|`::::::::::;/ `、 ::::::::::: /: i } >
::∧: : :|: |J \ / /::i: | /_ゝ
. \ヾ: |::|` - ,, ___`-´_ ,, - ´|: : :|:::|
ヽ: |::|\  ̄/ /| |: : :|: |
0055NAME IS NULL
2009/09/11(金) 21:27:18ID:???マジでって前スレで概出だけどな。
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
0056NAME IS NULL
2009/09/12(土) 18:07:47ID:iH3YOqOI* 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]).
。
0057NAME IS NULL
2009/09/16(水) 23:51:25ID:???0058NAME IS NULL
2009/09/17(木) 09:23:44ID:???もし出来ないのならばやっぱSQLite2を使用しないといけないのでしょうか?
0059NAME IS NULL
2009/09/17(木) 10:12:12ID:???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)
こういうエラーが出たのですが、自分にはどこを直せばいいのか分かりません
どなたか直すべき点を指摘していただけたらと思います
0060NAME IS NULL
2009/09/28(月) 21:02:40ID:???何日も起動しっぱなしでガンガン使った後に PC 終了しようとすると
ガリガリガリガリ 30 分経っても終わんねぇ。アフォかと。
0061NAME IS NULL
2009/09/28(月) 21:09:56ID:???0062NAME IS NULL
2009/09/29(火) 02:16:10ID:???0063NAME IS NULL
2009/09/29(火) 21:39:53ID:???0064NAME IS NULL
2009/09/30(水) 00:58:41ID:???前提が憶測な上に、起きている現象と SQLite の動作の因果関係が
何ら提示されてない電波っぷりがイカスw
死ね。氏ねじゃなくて死ね。
0065NAME IS NULL
2009/09/30(水) 02:53:40ID:???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をすると気持ちよくなる。
0066NAME IS NULL
2009/09/30(水) 22:57:31ID:???0067NAME IS NULL
2009/10/01(木) 03:08:32ID:???0068NAME IS NULL
2009/10/01(木) 21:39:10ID:???0069NAME IS NULL
2009/10/01(木) 23:42:04ID:???0070NAME IS NULL
2009/10/02(金) 02:38:37ID:???0071NAME IS NULL
2009/10/02(金) 08:22:13ID:???0072NAME IS NULL
2009/10/03(土) 00:40:39ID:uaCgXGJDPRAGMAで指定できる。
ページ遷移ごとに2.5MB書き込むブラウザもかなり変だが、2.5MB程度書き込む
だけで数分固まるOSもかなり変。
SQLiteへ責任転嫁してくるのはDRHがOSSと一緒にしてほしくないって言ったのが
原因だろか。
MSのせいにしとけばいいのに。
0073NAME IS NULL
2009/10/03(土) 12:26:21ID:???後半を日本語で。
0074NAME IS NULL
2009/10/03(土) 16:51:18ID:???DRHは人名です
0075NAME IS NULL
2009/10/03(土) 20:04:11ID:???いやいやいや、それはわかっとるちうねん。
0076NAME IS NULL
2009/10/04(日) 20:41:10ID:???0077NAME IS NULL
2009/10/04(日) 21:43:52ID:???というよりむしろ、そこに SQLite しかなかったから。
0078NAME IS NULL
2009/10/04(日) 22:41:58ID:???フットプリントが小さくてタダで使えるDBライブラリって
あんまり無いよね
0079NAME IS NULL
2009/10/04(日) 23:39:10ID:???0080NAME IS NULL
2009/10/05(月) 08:17:00ID:???0081NAME IS NULL
2009/10/06(火) 02:14:50ID:???どれを使ったらいいのかわからない
http://www.sqlite.org/cvstrac/wiki?p=ManagementTools
0082NAME IS NULL
2009/10/06(火) 03:20:22ID:???0083NAME IS NULL
2009/10/06(火) 22:37:50ID:???ありがとう。愛してる
0084NAME IS NULL
2009/10/06(火) 23:41:10ID:???ぼくも調べる気も無いカスです
日本語のGUI管理ツール教えて
0085NAME IS NULL
2009/10/07(水) 06:16:02ID:???https://www.eonet.ne.jp/~pup/software.html
0086NAME IS NULL
2009/10/07(水) 19:04:43ID:???ありが�d。。。大好き♥
sqlitecc3j.exeは窓から捨てるね
0087NAME IS NULL
2009/10/09(金) 15:13:02ID:???select datetime(unix_time/86400.0 + 2440587.875);
select strftime('%Y年%m月%d日 %H時%M分%S秒',unix_time/86400.0+2440587.875);
0088NAME IS NULL
2009/10/09(金) 15:16:39ID:???select date(unix_time/86400.0 + 2440587.875);
select time(unix_time/86400.0 + 2440587.875);
0089NAME IS NULL
2009/10/09(金) 20:40:36ID:???0090NAME IS NULL
2009/10/09(金) 23:07:29ID:???009187
2009/10/10(土) 07:20:19ID:???こうすりゃいいのか! ありがトン
select datetime(unix_time, 'unixepoch', 'localtime');
0092NAME IS NULL
2009/10/10(土) 13:30:24ID:???0093NAME IS NULL
2009/10/15(木) 23:18:15ID:d2PUdHCmChanges 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.
0094NAME IS NULL
2009/10/16(金) 00:25:36ID:???正直永遠にサポートしないつもりかと思ってた。
でも欲しかったから来て嬉しい。
0095NAME IS NULL
2009/10/16(金) 20:32:00ID:/wq/v8jRやっぱり後でindexを作らないと駄目?
0096NAME IS NULL
2009/10/23(金) 09:22:01ID:???それともデータベース全体ロック?
0097NAME IS NULL
2009/10/23(金) 10:53:12ID:???ttp://www.3rd-impact.net/Document/SQLite/Translation/Current/sharedcache.html
0098NAME IS NULL
2009/10/23(金) 10:53:56ID:???ttp://www.3rd-impact.net/Document/SQLite/Translation/Current/lockingv3.html
0099NAME IS NULL
2009/10/27(火) 11:22:47ID:???ttp://works.xworks.org/script/01php/xfile-access-counter/
これの非公開バージョンb090909
http://kissho.xii.jp/1/src/1jyou93396.zip.html
・DBにSQLiteを用いているのが特徴。
・ベータ版のため、簡単に使える状態では無い。
誰か、使用方法、教えて下さい・・・。
0100NAME IS NULL
2009/10/27(火) 13:03:02ID:???xfac.phpに全部書いてあったよ
0101NAME IS NULL
2009/10/28(水) 21:52:27ID:???自動で入れてほしいんだけど どうしたらいいですか?
0102NAME IS NULL
2009/11/05(木) 16:57:40ID:???Firefox3とかfts3モジュールとかいってるサイトを見つけたけど
詳しい解説がなくて何のことやらさっぱり
0103NAME IS NULL
2009/11/06(金) 00:09:28ID:???そういう関数を作って呼んだ方が速い
0104NAME IS NULL
2009/11/08(日) 01:59:03ID:JaE5+7v3* 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.
0105NAME IS NULL
2009/11/15(日) 14:35:57ID:???・EUC、SJIS、UTF-8が扱える。
・SQLite2系とSQLite3系が扱える。
GUI管理ツールってSQLiteManager意外にいいの無いですか?
0106NAME IS NULL
2009/11/16(月) 19:12:04ID:???0107NAME IS NULL
2009/11/16(月) 22:37:23ID:???無いか。
とりあえず
.htaccessに
php_flag log_errors On
php_value error_log "./log.txt"
php_flag display_errors off
を追加して無理矢理動かすことにしたけど
警告エラーのたびに修正がめんどくさいので
SQLite2は問題なく使えるけどSQLite3のデータベースの追加(新規も既存のデータベースファイルの追加)ができなくなった。
環境としたらXAMPPだが古いの入れ直せば良いだけだけど
開発環境は最新状態にしてテスト環境CentOSで下のバージョンでも問題ないかテストしたいんだよな。
0108NAME IS NULL
2009/11/17(火) 00:12:54ID:???tksqliteを知らんのか
0109NAME IS NULL
2009/11/18(水) 11:22:23ID:XgJDmvNSまた、Blob型で音楽 動画などをバイナリで保存できますか
0110NAME IS NULL
2009/11/18(水) 13:37:22ID:???0111NAME IS NULL
2009/11/18(水) 14:20:03ID:???まあいいからまずはここ見れ
http://www.sqlite.org/limits.html
0112NAME IS NULL
2009/11/21(土) 21:29:08ID:???読めねーよアホ
0113NAME IS NULL
2009/11/21(土) 22:21:05ID:???じゃあ使うなアホ
0114NAME IS NULL
2009/11/21(土) 22:46:08ID:???アンカー間違えてね?
0115NAME IS NULL
2009/11/21(土) 22:49:38ID:???> The only external dependency is MSVCRT.DLL.
MSVCRTってシングルスレッドとマルチスレッド用で分かれてた気がするんだが
これはどっちをインクルードしてるんだ?
0116NAME IS NULL
2009/11/22(日) 22:02:25ID:???0117NAME IS NULL
2009/11/23(月) 17:12:29ID:???えっ
0118NAME IS NULL
2009/11/23(月) 22:52:35ID:???スタティックリンク版のlibcだけだから、>>116 で正しいのでは?
0119115
2009/11/24(火) 00:02:58ID:???考えてみればdllが2つあるとは考えられにくいですよね・・・・・・
ならVC++のプロジェクト設定はマルチスレッド使用のほうがいいのでしょうか?
0120115
2009/11/24(火) 00:05:19ID:???sqliteがDLLをロードしてるならアプリをスタティックリンクにする意味は無いですよね・・・
0121NAME IS NULL
2009/11/24(火) 03:27:15ID:???0122NAME IS NULL
2009/11/26(木) 17:50:02ID:???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
目的には適っているのですが、流石に冗長過ぎると思うので、もうちょっとスマートになりゃしませんでしょうか。
0123NAME IS NULL
2009/11/29(日) 20:44:17ID:???> ページ遷移ごとに2.5MB書き込むブラウザもかなり変だが、2.5MB程度書き込む
> だけで数分固まるOSもかなり変。
固まるのはFx。書き込まれるまでUIを止めてしまう。
0124NAME IS NULL
2009/11/29(日) 21:24:20ID:UjTGwFXVsqlite3_prepare()とかsqlite3_bind_int()とか
デバッグ中はエラーチェック大事だけどさ、すごい面倒なんだけど
ソースくそ読みづらくなるし
0125NAME IS NULL
2009/11/30(月) 03:27:39ID:???システムコールが返ってこないから固まるんだろ。
結局OSが悪いだろ。
たかだか2.5MB書き込むだけで数分固まるっておかしいだろ。
0126NAME IS NULL
2009/11/30(月) 09:38:17ID:???>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を用いているのが特徴。
>・ベータ版のため、簡単に使える状態では無い。
>
>誰か、使用方法、教えて下さい・・・。
これ、使えている人いる?
機能的に気に入ったので試してみたけど、動きそうで動かない。
0127NAME IS NULL
2009/11/30(月) 14:52:58ID:???エラーが出てるならそこまで書けクズ
0128NAME IS NULL
2009/12/01(火) 01:07:53ID:???B TEXT
UNIQUE(A, B)
この場合って、B=NULLでAが同じ値のデータって許されるの?
っていうかINSERTできちゃったんだけど?
0129NAME IS NULL
2009/12/01(火) 01:29:28ID:???null = null は真か偽か
0130NAME IS NULL
2009/12/01(火) 01:35:25ID:???UNIQUE(A, B) <=> A==A AND B==B <=> TRUE AND NULL <=> NULL
ということでINSERTできてしまうのですか・・・
B=NULLでAが同じ値をINSERT出来なくする方法はあるのでしょうか?
0131NAME IS NULL
2009/12/01(火) 02:43:26ID:???0132NAME IS NULL
2009/12/01(火) 07:12:24ID:???NULL は UNKNOWN と読み替えたほうが良い。複数の未知の値が一致するとは限らないでしょ?
条件付きインデックスとか式インデックスが使えれば対処方法もあるんだけど、
SQLite だと B にほかで使わない適当なNULL以外の値を入れるくらいしかないのでは。
0133NAME IS NULL
2009/12/01(火) 10:07:15ID:???NULL==NULLって成立すんの!?
知らんかった
0134NAME IS NULL
2009/12/01(火) 21:01:30ID:???NULL=NULL → NULL。true でも false でもない。
たいていは IS NULL との間違いだがね。
0135NAME IS NULL
2009/12/01(火) 21:08:34ID:???>NULL == NULL はTRUEですよね
って空耳しちゃったんだよ!
0136NAME IS NULL
2009/12/05(土) 21:05:02ID:???0137NAME IS NULL
2009/12/05(土) 23:31:11ID:???DBに書き込めないって、何を持って書き込めないって言っているの?
sqlite上からSELECTした結果が出ていれば、DB的には書き込めているのだけど?
journalファイルだけしか更新されていないよんという話なら、VACUUMしてみ。
0138NAME IS NULL
2009/12/06(日) 01:06:10ID:???なぜか知らないけどjournalファイルをエクスプローラ上で削除するとDBが更新されてる。
何回かやってたらjournalファイルができずに普通に更新されるようになったりとわけがわからないです。
0139NAME IS NULL
2009/12/06(日) 01:21:34ID:???journalファイルができて残ってしまうということは正常にdb書き込みができていないという理解で正しいでしょうか?
sqliteはpythonからたたいているのですが
db open -> update -> commit -> db close
という順番で、commitは呼び出しています。
0140NAME IS NULL
2009/12/06(日) 02:08:55ID:???あとupdateとcommitでエラーが発生していないのは確かか?
0141NAME IS NULL
2009/12/06(日) 05:45:42ID:???0142NAME IS NULL
2009/12/06(日) 09:06:51ID:???コメントありがとうございます。
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()
0143NAME IS NULL
2009/12/06(日) 09:24:02ID:???0144NAME IS NULL
2009/12/06(日) 09:38:02ID:???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が破損しているのかも。
ちょっとスキャンディスクやってみます。
0145NAME IS NULL
2009/12/06(日) 16:08:47ID:???あれからプロジェクトのフォルダを別のパスへ移動したり別のドライブへ移動したりしましたがその場合はjournalができずに正常に書き込めました。
やはりハードディスクに何か原因があるようです。
コメントくださった方ありがとうございました。
0146NAME IS NULL
2009/12/06(日) 18:12:14ID:???0147NAME IS NULL
2009/12/06(日) 18:19:25ID:???0148NAME IS NULL
2009/12/09(水) 21:14:21ID:+arAhXjQChanges 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.
0149NAME IS NULL
2009/12/11(金) 16:22:16ID:???PRIMARY KEY (id, name, comment)
という制約を CREATE TABLE 時に指定したのですが
id のレコードが重複しただけでエラーになります。
id, name, comment の3つすべてが重複した時点でエラーになる
記述方法はあるのでしょうか?
0150149
2009/12/11(金) 16:35:55ID:???0151NAME IS NULL
2009/12/11(金) 21:44:26ID:hA6Gai8KNULL OKのキーです。
以下のSQLを実行すると構文エラーが発生します。
select * from test_db where delete != ''
TEXT型に同じことを実行した場合はエラーとなりません。
どこが間違えているのでしょうか?
0152NAME IS NULL
2009/12/12(土) 09:27:44ID:???0153NAME IS NULL
2009/12/12(土) 09:37:37ID:???0154NAME IS NULL
2009/12/16(水) 12:52:24ID:Kj2cXgn5どうすれば使えるようになるかな
0155NAME IS NULL
2009/12/16(水) 14:56:52ID:???0156NAME IS NULL
2009/12/17(木) 11:35:41ID:???0157NAME IS NULL
2009/12/17(木) 14:48:04ID:???INTEGER PRIMARY KEY AUTOINCREMENTだと
SQL error: near "AUTOINCREMENT": syntax error
って怒られるんだけど
INTEGER PRIMARY KEY で同じIDが再利用されないようにするには論理削除するしかないってことっすかね?
0158NAME IS NULL
2009/12/17(木) 15:00:32ID:???そういうことでなくて?
0159NAME IS NULL
2009/12/17(木) 15:03:43ID:???判りにくいですね。
オートインクリメントでINSERTした最新のレコードをDELETEして、
またINSERTすると、同じ番号になっちゃうので、それを避けたいということです。
0160NAME IS NULL
2009/12/17(木) 15:20:28ID:???オートインクリメントだけの別テーブル作ってそっちからキーもらってくるとか
0161NAME IS NULL
2009/12/18(金) 15:47:33ID:???使えないじゃねーか。
0162NAME IS NULL
2009/12/18(金) 16:38:33ID:???0163NAME IS NULL
2009/12/18(金) 19:36:09ID:???0164NAME IS NULL
2009/12/19(土) 08:03:04ID:???ところで皆さんはSQLite用のDAO、DTOとかレコードセット(データテーブル)クラスなどは自作ですか?
私も作りたいんですが何か参考になるようなオープンソースなどのソフトは無いでしょうか?
0165NAME IS NULL
2009/12/19(土) 09:41:35ID:???0166NAME IS NULL
2009/12/19(土) 10:14:42ID:???一通りの言語でDAO/DTO関連の自動生成整ってると思うけど・・・
「IDE SQLite 好きなO/Rマッピングツール」で検索かければ?
0167NAME IS NULL
2009/12/21(月) 11:00:18ID:???ってデータベースロックするの?
0168NAME IS NULL
2010/01/06(水) 22:33:09ID:awKYQKBZ0169NAME IS NULL
2010/01/07(木) 00:57:27ID:???同時は無いな。ulimitの上限いっぱいまでいけるだろ。1万くらいだっけ?
0170NAME IS NULL
2010/01/07(木) 15:21:14ID:???フロントエンドのコマンドプロンプトからだとロックしてるっぽいなぁ
SELECTだけなら大丈夫だろうと安易に実行してたら、
裏で動いてるINSERTとかが失敗してることが偶にある
とりあえず.timeoutとかで逃げてるけど
0171NAME IS NULL
2010/01/08(金) 00:57:37ID:VM6S2FNAChanges 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.
0172NAME IS NULL
2010/01/09(土) 20:32:50ID:???0173NAME IS NULL
2010/01/09(土) 20:54:34ID:???0174VIPPPPP
2010/01/09(土) 23:05:15ID:s0u/5x2j□■■■■■□□□□□■■■□□□□■□□□□□■□
□■□□□□■□□□■□□□■□□□■□□□□□■□
□■□□□□■□□■□□□□□■□□□■□□□■□□
□■□□□□■□□■□□□□□■□□□□■□■□□□
□■■■■■□□□■□□□□□■□□□□□■□□□□
□■□□□□■□□■□□□□□■□□□□□■□□□□
□■□□□□■□□■□□□□□■□□□□■□■□□□
□■□□□□■□□■□□□□□■□□□■□□□■□□
□■□□□□■□□□■□□□■□□□■□□□□□■□
□■■■■■□□□□□■■■□□□□■□□□□□■□
□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□□□□
0175NAME IS NULL
2010/01/15(金) 07:45:37ID:???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)
こんな感じになると思うんですけど
0176NAME IS NULL
2010/01/16(土) 00:14:34ID:???SQLite Query Language: UPDATE
ttp://www.sqlite.org/lang_update.html
0177NAME IS NULL
2010/01/16(土) 11:21:22ID:???0178NAME IS NULL
2010/01/17(日) 07:58:19ID:???0179NAME IS NULL
2010/01/17(日) 10:18:02ID:???Webサービスでユーザーごとにデータベースファイルを作成するようなケースです。
0180NAME IS NULL
2010/01/17(日) 18:26:25ID:???0181NAME IS NULL
2010/01/17(日) 19:36:34ID:???それぞれのDB間にほぼ関連性が無いのなら、大いに現実的な実装でしょう。
0182NAME IS NULL
2010/01/17(日) 21:11:31ID:???むしろそういう実装にすべき
SQLiteはデータベースロックをしちゃうんだから、ほかのユーザがロック中でも
影響無くアクセスが出来るようにDBファイルをきちんとわける
0183NAME IS NULL
2010/01/17(日) 22:16:20ID:???0184NAME IS NULL
2010/01/18(月) 01:57:25ID:???(2) レコードが無ければ INSERT
(3) レコードがあれば UPDATE
じゃなく一文でやるような方法はsqliteにありますか?(mysqlでいうとreplaceのような)
または、前述の方法は妥当ですか?
0185NAME IS NULL
2010/01/18(月) 02:00:14ID:???とりあえずinsertする→unique制約で怒られる→updateする
とうのもあるんですがこれもありですか?
0186NAME IS NULL
2010/01/18(月) 09:57:17ID:???0187NAME IS NULL
2010/01/18(月) 09:58:40ID:???>>184
replace into はsqliteにもあるよ
0188NAME IS NULL
2010/01/19(火) 13:56:13ID:???ありがとう
0189NAME IS NULL
2010/01/19(火) 21:27:11ID:???一行ずつinsertしかないですかね?
0190NAME IS NULL
2010/01/21(木) 10:11:40ID:???可能です?とか聞いてくる人には不可能。
0191NAME IS NULL
2010/01/26(火) 19:03:04ID:???last_insert_rowid()で得られますが、更新前のrowidを取得する方法はありますか?
REPLACEする前にSELECTで取得するしかないでしょうか?
0192NAME IS NULL
2010/01/27(水) 16:18:21ID:???rowidって更新されるの?しらんかったわ
0193NAME IS NULL
2010/01/31(日) 03:28:33ID:???0194NAME IS NULL
2010/01/31(日) 04:34:44ID:???更新されることが前提の花氏でしょ?
更新されないならREPLACE後に取ればよくね?
0195NAME IS NULL
2010/01/31(日) 10:14:25ID:???0196NAME IS NULL
2010/01/31(日) 12:09:51ID:???にしても書き方が悪いが
0197NAME IS NULL
2010/01/31(日) 17:22:12ID:???C#のプログラム上からDBファイルを File.Deleteで消そうとすると
まだアクセスしてますって怒鳴られます。
プログラム上から削除する方法やコマンドなどありますか?
0198NAME IS NULL
2010/01/31(日) 17:24:19ID:???0199NAME IS NULL
2010/01/31(日) 17:42:24ID:???SQLiteConnection を new して
すぐ Close してから
File.Delete したら消えました。
いつも SQLiteConnection のインスタンスを using でくくってるので
自動的に Close してくれてるものだとばかり・・
ありがとうございました。
0200NAME IS NULL
2010/02/01(月) 21:38:58ID:???「フィールドの編集」画面の
インデックスのチェック欄と実際の設定ちゃんと合ってます?
何か設定してあるのにチェックが入ってないですけど・・・。
ver.1.8.7です。
0201NAME IS NULL
2010/02/07(日) 18:55:16ID:???0202NAME IS NULL
2010/02/08(月) 01:13:36ID:???0203NAME IS NULL
2010/02/09(火) 00:56:39ID:???INSERT INTO People(Name, Age) SELECT '田中', 20 UNION ALL SELECT '佐藤', 22 UNION ALL SELECT '山田', 21;
0204NAME IS NULL
2010/02/09(火) 03:13:57ID:???0205NAME IS NULL
2010/02/09(火) 22:20:18ID:???経験的に半角英数字記号(_とか)を使うことが無難
0206NAME IS NULL
2010/02/10(水) 02:00:31ID:???使うときに問題になる可能性があるだけだ。
0207NAME IS NULL
2010/02/10(水) 02:45:22ID:???やっぱそうなんだね、ありがと
0208NAME IS NULL
2010/02/10(水) 04:09:30ID:???0209NAME IS NULL
2010/02/11(木) 19:42:58ID:???気のせい?
0210NAME IS NULL
2010/02/11(木) 21:11:42ID:???select でループ中にUPDATE しちゃいけないのねorz
0211NAME IS NULL
2010/02/11(木) 21:23:47ID:???0212NAME IS NULL
2010/02/11(木) 21:29:42ID:???0213NAME IS NULL
2010/02/16(火) 10:27:31ID:???0214NAME IS NULL
2010/02/16(火) 19:06:30ID:???0215NAME IS NULL
2010/02/17(水) 10:06:57ID:TLiI1xWz出る人います?
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にするフラグ?
0216215
2010/02/17(水) 10:38:07ID:???ちょっと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";
ふえるわかめ並みにわけわかめ。
0217NAME IS NULL
2010/02/17(水) 10:54:18ID:???DBのテーブル名とかカラム名にmysqlの予約語が
混じってんじゃないの?
0218NAME IS NULL
2010/02/17(水) 10:55:07ID:???0219215
2010/02/17(水) 16:34:57ID:???使っていない。というか、sqlite3で新たに作ろうとするとエラーは出ないが
データベースが作られない…orz
うごいてないっぽい・・・・(;~;)
0220215
2010/02/17(水) 16:41:52ID:???その時に登録されたDBを開こうとするとこのエラーになる・・・。
出勤管理するんだけど、入力にコロンを使うと年寄が各自で入力なんで無理っぽい。
9:35出勤なら9..35とテンキー入力させて、sqlからデータを吐かせてエクセルで加工しようと思ってる。
だからピリオドは通るのかな?と思ったんだけど、どう?
通らない場合、なにかテンキーにある、通るキーで、エクセルが計算しちゃわないキー教えてほしい
0222NAME IS NULL
2010/02/18(木) 22:35:39ID:???データベースなんだから、当然データの中身は何でもあり
0223NAME IS NULL
2010/02/19(金) 01:56:22ID:???エクセル使うなら現在時刻入力ボタンでも作っとけ
0224NAME IS NULL
2010/02/19(金) 10:34:48ID:yDgPgBKPローカルデータの管理にsqlliteを使用しようとしていろいろ勉強しています。
データのデータの書き込み読込み、クエリ実行など基本的なことはできました。
基礎的な質問かも知れませんが、テーブルの行数をカウントしたいのですがどのようにすればよいでしょうか?
select文で指定テーブルを、sqlite3_step()で1行ずつカウントするのは可能なのですが、
どうもスマート方法に思えません。 よい関数などありましたらご教授おねがいしたいです。
0225NAME IS NULL
2010/02/19(金) 10:47:22ID:???はずしてる?
0226NAME IS NULL
2010/02/19(金) 10:48:12ID:???select count(*) from hoge;
ってことになると思うが、C++より先にSQLを勉強すべきだよな
0227NAME IS NULL
2010/02/19(金) 11:23:48ID:yDgPgBKPありがとうございます。
確かに今回のアプリ作成で急遽SQLの勉強も始めたので、SQLに関する知識も低いですm(_ _)m
最後に質問なのですが、
select count(*) from hoge;
でステートメントを作成後に、
sqlite3_prepare()
sqlite3_step()
sqlite3_data_count()で行数を取得できるのでしょうか?
0228NAME IS NULL
2010/02/19(金) 13:11:46ID:???sqlite3_data_count()は、sqlite3_step()呼び出した後では
レコード数(行数)ではなくてsqlite3_column_count()の値と
同じカラム数を返すのではないでしょうか?
参考
ttp://www.3rd-impact.net/Document/SQLite/Translation/Current/capi3ref.html#sqlite3_data_count
0229NAME IS NULL
2010/02/19(金) 15:48:28ID:???sqlite3_step() の後
const int nCount = sqlite3_column_int( statement, 0);
で取れると思う
0230NAME IS NULL
2010/02/19(金) 16:46:47ID:???constつける意味は?
0231NAME IS NULL
2010/02/19(金) 18:02:39ID:???絶対間違わない自信があるんならつけなくてもいいんじゃね?
0232NAME IS NULL
2010/02/20(土) 10:54:37ID:???残念ながらスキルなし・・・
今年初めてWordだのエクセルだの触り始めた。
SQLだってさっぱりわからない。
これから本を買ったり読んだりして覚えたいけど、とりあえずやっつけで
年度末までに出退勤管理ツールつくらなきゃいけない。
開発言語は「なでしこ」しかない。今から理解できるのコレくらい・・・
0234NAME IS NULL
2010/02/20(土) 23:15:10ID:???0235NAME IS NULL
2010/02/21(日) 09:15:43ID:???フリーソフトでも探せば有るんじゃないか?EXCELとかで。
仕事は受けるものではなく、押しつけられるもの、という勤め人です。
さすがにVPNはNTTのサービスにしてもらおうと思ってる。構築しようと試行錯誤したけど無理だ。
Win機しかない上にネットワークの知識もない・・・
0237NAME IS NULL
2010/02/21(日) 11:25:31ID:???素直に外注しろ
通常業務もあって最初から勉強しながらじゃ、動く物ができるまでに3ヶ月はかかるだろ
C++選んでるのも最悪
ビジネスアプリでC++とか不要すぎ
例えるならカラーボックス組立てるために建築重機の免許取ろうとするようなもん
0238NAME IS NULL
2010/02/21(日) 12:07:26ID:???0239NAME IS NULL
2010/02/21(日) 12:12:17ID:???Linux+OpenVPNですぐに張れるよ。ネットワークの知識があれば、結構簡単。
出退勤じゃー、もっとスクリプタブルな言語の方がいいんじゃまいか?
Wind○wsしかないんだとしても、PHPくらいは動かせるだろ?Webアプリにしとけって。
0240NAME IS NULL
2010/02/21(日) 13:27:37ID:???おれも外注に頼んだ方が結局コストが安くすむと思うね。
「なでしこ」はたしかDelphi系だったと思う
外注はまったく考えてない模様。いっそ自分で外注出してこっそり始末をつけたくなってきた
0242NAME IS NULL
2010/02/21(日) 18:29:34ID:???別人か
それじゃ外注以外完全に手遅れじゃね
要件が全く見えてこないからいい加減だが、普通の奴なら半日で作っちまいそうな話だけどな
0243NAME IS NULL
2010/02/21(日) 19:02:35ID:???C++できるならxamppをDLしてphp覚えつつで適当にやるのが一番楽だけどね。
(最低限のhtmlができるなら?という条件付き&DBがmysqlになりそうけど)
ただ、xampp知らなそうなのでhtmlもできないとして、現実的なのはVBS覚えて
エクセルのマクロを書く。
sqliteとのコネクトがあってオフィスアプリと連携で言語を覚えるのが面倒なら
「なでしこ」が以外とおすすめ。(コピペで動く)
入力はドットもなしの4or3桁数字を正規表現でやればよくね?
webアプリ経験者の初心者以外なら環境構築から作成まで半日でできるな。
0244NAME IS NULL
2010/02/22(月) 08:54:50ID:eX4n3ie9まだ何も無いのだろうね。
この場合、SharePointで構築するのがお勧めなんじゃないかな。
タイムカードのような有りがちな物を外注するメリットは無いと思う。
0245NAME IS NULL
2010/02/22(月) 14:22:09ID:???少しは質問者の要件見てやれよw
:の入力も不安視される年寄りにSharepointは使えないし
なでしこしかやった事無い奴じゃ1ヶ月で年寄も使えるようなSharepoint環境を構築するのも無理
それにSharepoint一本で行こうとすると、その内数百万の出費と言う壁に阻まれる
データ押し込めるような見た目とそれをcsvに保存して開くものと。
あとはエクセルでマクロ使って時間計算をできるかな・・・とそっちの方になやむことになりそうです。
タブキー付テンキーとプルダウンメニューをマウスか矢印キーだけで入力させる方向でなんとか。
プログラムの才能とかネットワークを理解する才能が欲しいですorz
ネット関連は10年くらい前にISDNのころAnHttpdで鯖立ててcgi設置練習した程度のものなので
0247NAME IS NULL
2010/02/23(火) 06:09:22ID:???すれ違いかな?
なんかリファレンスとか本とかかったほうが良いよね
今後何やらされるかわからないし
0249NAME IS NULL
2010/02/23(火) 14:09:13ID:???とか
SELECT REPLACE('ABCDEF', 'AB', 'XY')
なんかのこと?
ついでになでしこ公式本も手に入れました
作りかけデータは会社のPCにあるので明日チャレンジしますー
とりあえずできたものを半月〜一カ月、誰かに入力してもらい、
色々と変更するべきところを変更し、と言う作業になりそうです。
どこの会社もその業界ならではの形式があるので、誰かそういうものをフリーソフトで出してほしいものです。
出退勤+入出庫時間+燃料+行先 現状ここまで作り込みました。
行先別給与自動計算をつけたいが実装に悩んでます(給与一覧がないw)
basicの方が簡単じゃないのかって気分になるのがとってもいやですorz
0251NAME IS NULL
2010/02/25(木) 08:18:21ID:???買った人いる?
0252NAME IS NULL
2010/02/25(木) 16:59:51ID:???自著宣伝乙
0253NAME IS NULL
2010/02/25(木) 22:35:42ID:???0254NAME IS NULL
2010/02/28(日) 17:09:30ID:???年に1回TKSQLite使ってバキュームするだけ
データ5万件くらいならこんなもんか
0255NAME IS NULL
2010/03/03(水) 01:22:12ID:7qgMi6Uf5万件ならExcelでも余裕だしな。
0256NAME IS NULL
2010/03/03(水) 01:42:51ID:???0257NAME IS NULL
2010/03/03(水) 10:06:50ID:???0258NAME IS NULL
2010/03/03(水) 11:47:35ID:???0259NAME IS NULL
2010/03/03(水) 14:26:31ID:???0260NAME IS NULL
2010/03/03(水) 22:12:33ID:???0261NAME IS NULL
2010/03/04(木) 00:34:43ID:???0262NAME IS NULL
2010/03/05(金) 16:55:52ID:???「作業ファイルにためた更新データをマスターファイルに反映させたい」
のですが、うまくSQLが組めません。
たとえば
*MasterFile(主キー,ID)
ID, 氏名, 住所
1, 伊藤, 東京都
2, 田中, 埼玉県
3, 越智, 京都
*WorkFile(主キー,ID)
ID, 氏名, 住所
1, 田中, 岐阜県
とあった時に、
マスターファイルの2番目の行の住所を「岐阜県」に置き換える
場合、どういうSQLを組めばいいのでしょうか?
UPDATE MasterFile SET MasterFile.住所 = WorkFile.住所
とまでは、直感的で浮かんだのですが、
後半のWHERE句の書き方がまったく分かりません。
開発環境は、FireFoxアドオン版のSQLite Managerで、
MasterFileとWorkFileは同一のファイルにあります。
場違いな質問かもしれませんが、よろしくお願いします。
0263NAME IS NULL
2010/03/05(金) 17:51:16ID:???例えると
物理のスレで、数字の読み書きが出来ないのですが、足し算をするにはどうすればいいでしょうか?
と聞いてるようなものです。
0264NAME IS NULL
2010/03/05(金) 18:31:51ID:???やっぱりそうでしたか。
該当する場所へ移動します。レスをありがとうございました。
0265NAME IS NULL
2010/03/08(月) 11:32:39ID:???WHERE句はSELECTと同じなんだから、まずSELECTできるように書いてみては
0266NAME IS NULL
2010/03/08(月) 14:12:06ID:???0267NAME IS NULL
2010/03/11(木) 14:57:30ID:???と思ったけど、この場合考えられる用件は二種類あるんだよな
「重複する氏名を見つけて住所を書き換える」作業をSQLiteのSQL文だけでやるんだとしたら、ちょっと面倒だな
0268NAME IS NULL
2010/03/11(木) 15:48:50ID:???0269NAME IS NULL
2010/03/11(木) 21:15:49ID:???0270NAME IS NULL
2010/03/12(金) 04:46:50ID:???いいからお前が答えとけ
「ちょっと面倒」で済むんだろ?
ケチケチしてんなや
0271NAME IS NULL
2010/03/12(金) 04:54:19ID:???0272NAME IS NULL
2010/03/12(金) 05:13:16ID:???なるほど
案外変なトラブルがなくていいかもね
0273NAME IS NULL
2010/03/12(金) 06:22:30ID:obqGxIVQChanges 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.
0274NAME IS NULL
2010/03/14(日) 20:58:13ID:???0275NAME IS NULL
2010/03/16(火) 12:39:54ID:???0276NAME IS NULL
2010/03/17(水) 09:05:47ID:???MySQLでつくれって殺生な・・・
0278NAME IS NULL
2010/03/21(日) 19:03:46ID:???0279NAME IS NULL
2010/03/21(日) 22:57:15ID:???0280NAME IS NULL
2010/03/21(日) 23:24:29ID:???0281NAME IS NULL
2010/03/22(月) 11:32:29ID:???数百アクセス/hみたいなアクセスが少なければ十分SQLiteでいける。
0282NAME IS NULL
2010/03/22(月) 22:38:22ID:???0283NAME IS NULL
2010/03/22(月) 22:45:44ID:???ていうか、分散させるから普通そこまでいかんと思う
0284NAME IS NULL
2010/03/23(火) 00:25:46ID:???キャッシュ(KVS)、パーティショニング、レプリケーション(スレーブ参照系)、クラスター
DBがメモリーに載っちゃうぐらいのサイトなら関係ないとおもう。
0285NAME IS NULL
2010/03/23(火) 01:21:26ID:???滅茶苦茶単純かつ小規模なテーブルへのクエリならどのDBMS(Postgre除く)でも捌けるが
実用レベルの処理なら全部で無理
0286NAME IS NULL
2010/03/23(火) 10:41:54ID:???0287NAME IS NULL
2010/03/23(火) 10:45:08ID:???並列処理が前提のWeb系でSQLiteを好き好んで使うやつの気持がまったくわからんのだが…
0288NAME IS NULL
2010/03/23(火) 11:02:20ID:???同時アクセスに対してはOS提供のファイルロックしかやりようがないので、
性能云々言える話じゃなくなる。
0289NAME IS NULL
2010/03/23(火) 13:05:44ID:???なにこいつ
0290NAME IS NULL
2010/03/23(火) 13:34:33ID:???0291NAME IS NULL
2010/03/23(火) 14:11:09ID:???0292NAME IS NULL
2010/03/23(火) 14:23:38ID:???0293NAME IS NULL
2010/03/23(火) 16:06:48ID:pSbKS93z規模の問題。
YahooがSQLiteで構築されていたら「この人たち大丈夫だろうか?」と思っても
無理はないだろうけど、個人や中小企業のサイトならメリットがある。
特に専用のサーバーを持たずレンタルサーバーでの運用なら、バックアップが
単純で何かあってもすぐメインテナンス出来るのが良い。
よくオープンソース系の放置気味サーバーで、「データぶっ飛びました復旧の
見込みはありません」と書いたまま数年そのままというのを目にするけど、
彼らがSQLiteを採用してたらどうだっただろう?
cronで単純にバックアップしていて、次の日にはたとえ一週間分のデータが
消えたとしても残りは復旧出来ていたと思う。
こういう手軽さがSQLiteの強みだと思う。
そして、同時書き込みはそれほど発生せず、たとえ発生することによって100ms
待たされてもユーザーは思ったほど気にしないものだ。
0294NAME IS NULL
2010/03/23(火) 16:39:43ID:???0295NAME IS NULL
2010/03/23(火) 17:44:05ID:???遅いしできない事多いし日本以外じゃ使われてないしでほんと不思議
GPLがイヤなら素直にSQLite使えばいいやん
どうせ大した事せんくせに
0296NAME IS NULL
2010/03/23(火) 22:03:00ID:???0297NAME IS NULL
2010/03/23(火) 22:22:05ID:???0298NAME IS NULL
2010/03/23(火) 22:49:53ID:???SQLite使ったってバックアップ自体しなければ意味がない。
SQLiteだって他だってバックアップ&レストアなんてほとんど手間や技術は変わらない。
0299NAME IS NULL
2010/03/23(火) 22:51:34ID:???0300NAME IS NULL
2010/03/23(火) 23:57:17ID:???差分バックアップやらバイナリログやらは
他のDBの方がらくちんだろ
0301NAME IS NULL
2010/03/24(水) 00:17:25ID:???差分バックアップなんて問題にされて無いだろ
0302NAME IS NULL
2010/03/24(水) 00:32:34ID:???>消えたとしても残りは復旧出来ていたと思う。
>こういう手軽さがSQLiteの強みだと思う。
↓
>SQLite使ったってバックアップ自体しなければ意味がない。
会話になってないwww
0303NAME IS NULL
2010/03/24(水) 06:21:53ID:???0304NAME IS NULL
2010/03/24(水) 10:11:56ID:???毎日丸ごとバックアップするのは容量がもったいなくないか?
毎日差分バックアップした方がリソースも食わないしいいんじゃないか?
手軽だし。
0305NAME IS NULL
2010/03/24(水) 11:42:30ID:???cronで単純にバックアップって、たとえばcpするのとpg_dumpするのとで
手間に差があるとは思えないけどなぁ。
0306NAME IS NULL
2010/03/24(水) 13:19:04ID:???cpでコピーするのは危険だからやめた方がいい気がする。
コピー中にアクセスされたらやばいっしょ
0307NAME IS NULL
2010/03/24(水) 13:53:27ID:???でも、SQLiteではdumpだろうがcpだろうがOSのファイルロックに全面依存なのは
変りないからなぁ。その辺はOSのファイルロックを信頼するしかないかと。
0308NAME IS NULL
2010/03/24(水) 15:42:16ID:???0309NAME IS NULL
2010/03/24(水) 16:14:22ID:???迷惑な存在だ
0310NAME IS NULL
2010/03/24(水) 16:35:20ID:???0311本田
2010/03/27(土) 00:33:56ID:qqcAE8kLzfsは任意の時間のファイルシステム自身のスナップショットを取れるようになっている。
バックアップ機能の貧弱なDBMSはそれ自身のバックアップ機能に頼らす、
新しいファイルシステムのバックアップ機能を使ったほうがベターかもしれない。
0312NAME IS NULL
2010/03/29(月) 02:44:54ID:???0313NAME IS NULL
2010/03/29(月) 08:29:02ID:???delete文のテーブルにエイリアスが使えないとかじゃね?知らんけど
0314NAME IS NULL
2010/03/29(月) 20:46:41ID:???delete from hoge a where a.id in (select b.id from hoge b)
多分これは通ると思う。
詳細な理由は分かりません。多分、セミ結合が関係してるんでしょう。
0315NAME IS NULL
2010/03/29(月) 20:50:14ID:???うぎぎありがとう… 一位制約かけてCONFLICTのときREPLACEする方向でいいやにすることにしました…
0316NAME IS NULL
2010/03/30(火) 09:09:50ID:???0317NAME IS NULL
2010/03/30(火) 09:32:25ID:???0318NAME IS NULL
2010/03/30(火) 10:08:51ID:???ファイル名を「:memory:」と指定するとインメモリDBとして動作するじゃない
じゃぁ、ファイルシステム無しでメモリヒープだけで動いてくれないかと
0319NAME IS NULL
2010/03/30(火) 21:19:43ID:???ハイパーバイザー型のsqliteとか聞いたこと無いし
0320NAME IS NULL
2010/03/31(水) 00:38:57ID:???で、ファイルシステム使わないオプションが既にあって、
OS無しならそもそも排他制御も不要だから、コンパイルスイッチで
ちょいちょいとすれば静的リンクできないかなと思って
0321NAME IS NULL
2010/03/31(水) 01:30:46ID:???OSはitronっぽい何かを使ってるらしいのでようわからんけど
FATすら高くて買えない小さいプロジェクトって言ってたな。
0322NAME IS NULL
2010/03/31(水) 01:33:31ID:???0323NAME IS NULL
2010/03/31(水) 08:50:26ID:???春先のせいなのか
# 釣りだよね?釣りと言ってくれ
0324NAME IS NULL
2010/03/31(水) 09:18:28ID:???0325NAME IS NULL
2010/03/31(水) 09:44:20ID:???よし、ソース眺めてコンパイル頑張ってみる
まぁ最近は何でもOS載ってるしね
想像できないのも無理ないさ
0326NAME IS NULL
2010/03/31(水) 10:22:52ID:???組み込みでこれのソース使うならそれもエミュレートした関数用意しないとね
0327NAME IS NULL
2010/03/31(水) 10:25:05ID:???0328NAME IS NULL
2010/03/31(水) 10:38:11ID:???OSありき前提のシステムコールをバリバリ使ってる時点でもうね…
0329NAME IS NULL
2010/03/31(水) 11:32:54ID:???マイナーなの入れてもせいぜい300程度だし
自分でOSのフリをすればなんとでもなるよ
0330NAME IS NULL
2010/03/31(水) 11:35:22ID:???いや、組込み屋なら自分で作ったの持ってるだろ
0331NAME IS NULL
2010/03/31(水) 12:08:02ID:???そんな自力でなんとかしちゃうコア層がエンジニア全体の何割いるんだか
0332NAME IS NULL
2010/03/31(水) 12:14:33ID:???ちなみに仮想メモリを使わないシステムならメモリ確保にOSは関係ない
強いて言えばリンカとスタートアップルーチンとmallocのお仕事か
まぁこれ以上は板違いだね
0333NAME IS NULL
2010/03/31(水) 12:16:39ID:???0334NAME IS NULL
2010/03/31(水) 22:41:55ID:???ただ316を見る限り現行のsqliteをOS無しで動かそうとしてるみたいだけど
0335NAME IS NULL
2010/03/31(水) 23:17:48ID:???0336NAME IS NULL
2010/03/31(水) 23:24:45ID:???0337本田
2010/04/01(木) 00:57:14ID:njYnAK3+Changes associated with this release include the following:
* Fix a bug in the offsets() function of FTS3
* Fix a missing "sync" that when omitted could lead to database corruption
if a power failure or OS crash occurred just as a ROLLBACK operation was finishing.
0338NAME IS NULL
2010/04/02(金) 17:00:51ID:kjEmh5HvUNICODEで日本語の文字列を使用した場合、どうも文字化けを起こしているようなのですが
原因を教えていただけないでしょうか?
・書き込み
CString strBuf = _T("あいうえお");
sqlite3_bind_text16(xxx,1,(void*)(LPCWSTR)strBuf,-1,SQLITE_STATIC);
・読込み
const void* pVal = sqlite3_column_text16( xxx, 1 );
CString strBuf = CString( (WCHAR*)pVal );
TkSQLite で見たところ書き込みの段階で文字化けしているようです。
0339NAME IS NULL
2010/04/07(水) 22:06:04ID:???0340NAME IS NULL
2010/04/07(水) 23:04:37ID:cFdqstGpSQLITE_TRANSIENTでどうなるか試してみてほしいな。
0341NAME IS NULL
2010/04/13(火) 01:52:09ID:???0342NAME IS NULL
2010/04/13(火) 06:35:40ID:???ム板か携帯コンテンツ板かどっかにあるだろうWM開発スレで聞いた方が、人に当たる確率高いんじゃないの
0343NAME IS NULL
2010/04/13(火) 17:11:50ID:???SELECT で4つのカラムに該当(全てINT型)するデータを取得するという処理を複数回(10万回ぐらい)します。
これと、上記のデータをリストで作成して、ループ文で回して取得する2種類の実行時間を測定してみたところ、
4倍ほどリストのループ検索の方が早かったのですが、これぐらいの単純なDBなら自作の方が早いのでしょうか?
http://www.sutosoft.com/room/archives/000482.html
こういうのも実験後で見つけました。
0344NAME IS NULL
2010/04/13(火) 17:17:27ID:???0345求む勇者
2010/04/16(金) 14:14:10ID:C4ymkbtzjqueryのflexigridを使おうとしています。
mysqlからphpでjson形式で出力してものを読んでいるようですが、これをsqlite3を使うように改造しようとしています。
が!できないんです。負け犬です・・・。
flexigrid
http://www.flexigrid.info/
上記の Show sample PHP code for JSON にコードがあります。
教えてくれた人には50000ペリカ差し上げます。
0346NAME IS NULL
2010/04/16(金) 17:59:27ID:???失せろ
0347NAME IS NULL
2010/04/16(金) 20:11:30ID:C4ymkbtz0348NAME IS NULL
2010/04/16(金) 20:39:56ID:???0349NAME IS NULL
2010/04/17(土) 08:39:28ID:???0350NAME IS NULL
2010/04/17(土) 09:06:42ID:???0351NAME IS NULL
2010/04/17(土) 13:22:36ID:???フィルタが使えて(もしくはSELECTの結果から編集可)
列の幅をテーブルごとに保存できて
セルに画像表示できるsqliteのフロントエンドありませんか?
0352NAME IS NULL
2010/04/17(土) 13:49:17ID:???0353351
2010/04/17(土) 14:06:58ID:???そのほうが早そうです
0354NAME IS NULL
2010/04/17(土) 17:27:09ID:???sqliteコマンドが使えるんじゃないか?
出力にフィルタもかけられるし
0355NAME IS NULL
2010/04/17(土) 19:28:49ID:???0356NAME IS NULL
2010/04/17(土) 19:58:25ID:???そういうフィルタ書けばよくね?
0357NAME IS NULL
2010/04/17(土) 20:48:25ID:???作れよ
0358NAME IS NULL
2010/04/17(土) 21:46:32ID:???0359NAME IS NULL
2010/04/28(水) 00:29:12ID:IcHPXx210360NAME IS NULL
2010/04/28(水) 01:35:56ID:???暇人だなぁ
0361NAME IS NULL
2010/04/28(水) 02:14:49ID:???0362NAME IS NULL
2010/04/28(水) 10:42:36ID:???0363NAME IS NULL
2010/04/28(水) 10:49:56ID:???0364NAME IS NULL
2010/04/28(水) 12:52:58ID:???0365NAME IS NULL
2010/04/28(水) 13:46:54ID:???よし、ちょっと待ってろ
0366NAME IS NULL
2010/04/28(水) 21:45:47ID:???0367NAME IS NULL
2010/05/03(月) 20:48:04ID:???0368NAME IS NULL
2010/05/04(火) 07:56:56ID:???0369NAME IS NULL
2010/05/04(火) 09:55:23ID:???0370NAME IS NULL
2010/05/04(火) 15:51:16ID:???それじゃ1時間じゃ作れんな
0371NAME IS NULL
2010/05/04(火) 17:00:04ID:???0372NAME IS NULL
2010/05/04(火) 17:26:58ID:???0373NAME IS NULL
2010/05/04(火) 17:34:11ID:???0374NAME IS NULL
2010/05/05(水) 00:19:03ID:???なら1時間で作りきるプランを示せよ
成果物はイラネ
0375NAME IS NULL
2010/05/05(水) 18:32:44ID:???0376NAME IS NULL
2010/05/05(水) 20:47:55ID:???まだぁ?
0377NAME IS NULL
2010/05/06(木) 16:40:09ID:???まぁ俺の5分はやる気出すまでが長いんだが。
0378NAME IS NULL
2010/05/06(木) 16:46:01ID:???>2〜3万件のテーブルでも重くならなくて
で無理
ページングとかの糞UIはありえないから
0379NAME IS NULL
2010/05/06(木) 18:49:10ID:???0380NAME IS NULL
2010/05/06(木) 22:57:42ID:???0381NAME IS NULL
2010/05/06(木) 23:15:39ID:???馬鹿乙
0382NAME IS NULL
2010/05/06(木) 23:56:22ID:???要はスクロールで画面遷移なしに2〜3万件のエンティティが表示されりゃいいんだろ?
ちゃんとそこまで考えて5分だぜ。
まぁ・・・IEに対応すると60分くらいは必要になるけど・・・。
0383NAME IS NULL
2010/05/07(金) 07:07:34ID:???よろしく
0384NAME IS NULL
2010/05/07(金) 12:13:12ID:???0385NAME IS NULL
2010/05/07(金) 15:05:57ID:???0386NAME IS NULL
2010/05/07(金) 18:35:30ID:G5v/kBgCのVS2010版はやくしろ
0387NAME IS NULL
2010/05/08(土) 10:48:54ID:???※ Linux ※ って凄いなぁ・・・笑
OS なのにデーターベース機能もあるんだぁ。。
0388NAME IS NULL
2010/05/08(土) 10:54:31ID:???今時OSにデータベース機能があるのは当たり前だろ
MacOS XやAndroidなんかもデータベース機能(SQLite)持っているし
0389NAME IS NULL
2010/05/08(土) 11:57:09ID:???ごめんごめん。
俺てっきり Linux には DB が組み込まれてるんだと思ったわ。
なるほどねぇ。そういうレベルの話かぁ。
0390NAME IS NULL
2010/05/08(土) 12:18:53ID:???0391NAME IS NULL
2010/05/08(土) 14:12:57ID:???Androidだってそうだ
0392NAME IS NULL
2010/05/08(土) 18:08:30ID:???「Linux ならできるぜっ」って言い回しに反応してしまった。(性格がちっちゃいので)
「(おれば)Sqlite3 で5分でできる」ってならなんともおもわなかったんだけどさ。
というのもLinux といえば Kernel 2.6.xxとかの部分を指すんじゃないかいな?
実際は PC-Linux, Vine, Ubuntu, CentOS, Fedra, Android,...etc...
の形になるからそんな尺治定規な事いうなよっ・・・って言われるとそれまでだが、喧嘩ウルキはさらさら無いので誤解しないでくだされ。
0393NAME IS NULL
2010/05/08(土) 22:08:03ID:???0394NAME IS NULL
2010/05/08(土) 22:45:32ID:???Linux といってもどれやねんって Linux 使いは思わないのかな。
中には Android よろしく Embedded Linux ってやつもいるだろ?
0395NAME IS NULL
2010/05/08(土) 22:47:14ID:???フィドーラな Linux 使いに怒られるわ。
0396NAME IS NULL
2010/05/08(土) 22:56:30ID:???0397NAME IS NULL
2010/05/08(土) 23:10:24ID:???かな書きのところか、言い回しか?
後者ならしかたないな。
昨年 Fedora をちょっといじってたとき「はて、これってどう発音するんだろ?」と語学に弱い私のオツムを刺激。
フェドラ?かなと思い、気になって調べてみたらフィドーラが表現的に一番近いのかな。
しかし SQlite 3 は iPhone でも動くし空気みたいな存在だねぇ。
0398NAME IS NULL
2010/05/09(日) 09:37:11ID:???0399NAME IS NULL
2010/05/09(日) 13:59:42ID:???使いたいならiPhoneも無料にしろ。
0400NAME IS NULL
2010/05/09(日) 14:05:45ID:???失せろ
0401NAME IS NULL
2010/05/09(日) 19:53:29ID:???カワイソ頭っすね
0402NAME IS NULL
2010/05/10(月) 21:56:12ID:???0403NAME IS NULL
2010/05/11(火) 23:29:07ID:???質問事項
たとえば以下のような3つのテーブルがあるとします。
person_name_table (人の名前のテーブル)
PID PNAME
1 麻生
2 海部
3 鳩山
attr_name_table (人の属性のテーブル)
AID ANAME
1 自○党
2 民○党
3 漫画好き
4 指導力疑問
person_attrname_table (人(ID)と属性(名前)の組のテーブル)
PID ANAME
1 自○党
1 漫画好き
2 自○党
3 民○党
3 指導力疑問
このとき、人(ID)と属性(ID)のテーブル「person_attr_table」を新たに
作ろうとしたときはどのようなコマンドを用いればよいでしょうか。
感覚的には person_attrname_tableのANAME列をAID列に置換できれば
よいと思っていくつか試してみたのですが、うまくいかず。
(そもそもこのような操作をsqliteでやることが間違いでしょうか?)
よろしくお願いします。
0404NAME IS NULL
2010/05/12(水) 00:23:38ID:???今すぐ死ね
0405NAME IS NULL
2010/05/12(水) 00:52:31ID:???「insert 〜 select 〜」を調べてこい
0406NAME IS NULL
2010/05/12(水) 00:56:14ID:???create table 〜 as select〜か....
0407NAME IS NULL
2010/05/12(水) 03:22:51ID:???0408403
2010/05/12(水) 06:44:23ID:???相手をしていただいてありがとうございました。
こちらで自己解決しました。
insert/select/joinを使って実現できました。
特に、joinの存在に後から気づきました。
以上、ご報告でした。
0409NAME IS NULL
2010/05/12(水) 07:44:31ID:???死んじゃえよお前
0410NAME IS NULL
2010/05/12(水) 09:31:07ID:???0411NAME IS NULL
2010/05/19(水) 17:20:08ID:???とくにエラー発生時にclose()したいときとか
0412NAME IS NULL
2010/05/27(木) 23:31:37ID:???掲示板プログラムで、スレッド番号10に各IDが何個書き込みをしているかを調べるために、
$thread = 10;
$sth = $hDB->prepare("SELECT id,COUNT(*) FROM テーブル名 where thread = ? GROUP BY id");
$sth->execute($thread);
while( my($id,$cnt) = $sth->fetchrow_array ) {
print "$id $cnt\n";
}
とやったのですが、全く表示されません。
PupSQLite(v1.9.0.2) でSQLを実行する(where節の ? の部分は10を入れて実行)と意図通り
id cnt
-----
1 5
2 3
3 9
などと表示されます。
上の perl はどこが間違っているのでしょーか?SQLiteは3.6.22です。
0413NAME IS NULL
2010/05/27(木) 23:42:08ID:???もうちょっと自分で確認してから質問します...
0414教えてください
2010/06/10(木) 23:01:20ID:???xampp+sqlite3+PHPで施設の予約をするプログラムを作っています。
club date jikan
yakyu 2010-05-01 AM
handball 2010-05-01 PM
yakyu 2010-05-02 AM
rikujo 2010-05-02 PM
rikujo 2010-05-03 AM
handball 2010-05-04 PM
のようなテーブルがあります。
01 02 03 04 05.....
yakyu AM AM
handball PM PM
rikujo AM AM
それを上記のようなカレンダーの形で出力したいのです。
select jikan as '01' from yotei where date='2010-05-01'
UNION
select jikan as '02' from yotei where date='2010-05-02'
......
group by club;
としてみたのですがうまくいきません。
MYSQLの本を見て
case..when..then..else とかを試してみたのですが、やはりうまくいきません。
こういう場合はどのように考えたら良いのでしょうか。
0415NAME IS NULL
2010/06/11(金) 01:03:35ID:???って、別の提案したらだめか。
0416NAME IS NULL
2010/06/11(金) 01:37:00ID:???(SELECT jikan FROM yotei y2 WHERE date_ = '2010-05-01' AND y2.club = y1.club) AS "01",
(SELECT jikan FROM yotei y2 WHERE date_ = '2010-05-02' AND y2.club = y1.club) AS "02",
(SELECT jikan FROM yotei y2 WHERE date_ = '2010-05-03' AND y2.club = y1.club) AS "03",
(SELECT jikan FROM yotei y2 WHERE date_ = '2010-05-04' AND y2.club = y1.club) AS "04"
FROM yotei y1
0417NAME IS NULL
2010/06/12(土) 21:37:33ID:???PHP 側で整形したほうがいいよ。
そもそも、同じ人が同一日の AM/PM 両方に予約したらどう表示するんだ?
0418NAME IS NULL
2010/06/12(土) 23:08:23ID:???> そもそも、同じ人が同一日の AM/PM 両方に予約したらどう表示するんだ?
それ以前に、施設予約が目的なのに、同一日時予約に対する排他制御がなさそうな
テーブル構造がとっても気になった。
野球とハンドボールと陸上は仲良く共用できるのか?
0419NAME IS NULL
2010/06/13(日) 08:41:01ID:???0420NAME IS NULL
2010/06/13(日) 10:22:02ID:???排他をどこでやるか (そもそもやるべきか) は、別の問題だと思うが。
予約だけばんばんさせといて、抽選で使える奴を決めるとかのシステムかも
知れんし。
0421NAME IS NULL
2010/06/23(水) 13:53:32ID:???0422NAME IS NULL
2010/07/05(月) 10:38:56ID:JbkhIGME数十ギガのデータベースファイルでも問題なく動作するでしょうか?
もっと大きくなる可能性もあって、スケールへの態勢を心配しています。
0423NAME IS NULL
2010/07/05(月) 11:38:14ID:???動作する。
大して遅くもない。
0424NAME IS NULL
2010/07/05(月) 11:56:47ID:???0425NAME IS NULL
2010/07/05(月) 12:24:14ID:???0426NAME IS NULL
2010/07/05(月) 15:10:15ID:pwlENpuNありがとうございます。大丈夫ですか。
とりあえず使ってみます。
>>424
サイズが大きくなっても大丈夫でパフォーマンスもでるなら手軽なのが一番ですよー
バックアップとかも楽でいいです。
0427NAME IS NULL
2010/07/05(月) 17:08:18ID:???単一のファイルでその大きさだとかえってバックアップ面倒だし
0428NAME IS NULL
2010/07/05(月) 17:48:30ID:???イメージなんかだったら場所と名前をDBで管理した方がよさそうだし,
テキストデータだったらSQLiteじゃ荷が重そうだし.
0429NAME IS NULL
2010/07/05(月) 20:16:06ID:???数10GBでI/Oが出る状態でも大丈夫なんだろうか? 誰か試した人いる?
0430NAME IS NULL
2010/07/05(月) 22:29:10ID:???0431NAME IS NULL
2010/07/06(火) 02:24:00ID:???問題なく動いたよ。
ただ、INDEX作ってある状態でINSERTするとみるみる遅くなっていって使い物にならなかった。
INDEXない状態でINSERTし終わってからINDEX作成なら何とかなったんだけど、最後のCREATE INDEXに相当待った。
うろ覚えだけどINSERTに3時間、CREATE INDEXに12時間とかそういうオーダー。
ひとたびINDEXができてしまえばその後のSELECTは快適そのものだったな。
0432NAME IS NULL
2010/07/06(火) 10:44:51ID:???手順は同じで INSERT 終ってから CREATE INDEX の順でやったけど
うちでは INSERT で14時間、CREATE INDEX で4時間とかだった。
まぁ使ってるマシンやテーブル構成が違うんだろうけど…
あとやっぱりSELECT自体は普通に使える速度だった。
0433NAME IS NULL
2010/07/06(火) 11:59:31ID:???0434NAME IS NULL
2010/07/06(火) 12:17:59ID:???ReadMeにあるとおりPRAGMA key = 'passphrase';を入れてみてもLitaから丸見えなんだが。
0435NAME IS NULL
2010/07/06(火) 12:22:17ID:???phpのSQlite3のコンストラクタにもオプションでencryption_keyってのがあるけどこれって意味無し?
これも同じように設定しても丸見えなんだが。
0436431
2010/07/06(火) 13:26:12ID:???ケースバイケース。
一概には言えない。
ちなみに>>431と同じ処理を当時(4年くらい前)MySQLやPostgresでも試してみたけど、INSERTはSQLiteの方が断然速かった。
CREATE INDEXはSQLiteの方が断然遅かった。
いずれも詳しい数値は忘れたけど、時間を総合するとどれでも大差ない結果になった希ガス。
だから自分が慣れてる方法でやればいいと思う。
0437NAME IS NULL
2010/07/06(火) 14:24:51ID:???100GB超える可能性もあるんだ。
0438NAME IS NULL
2010/07/06(火) 18:11:43ID:???0439NAME IS NULL
2010/07/07(水) 02:27:23ID:???jpegのデータをBLOBでつっこむとか。
こりゃどういうことだとクライアントに問い合わせたけどとにかくそうしてくれの一点張り。
0440NAME IS NULL
2010/07/07(水) 06:59:52ID:???更新可能なままでバックアップはできないよね?
0441NAME IS NULL
2010/07/07(水) 10:54:20ID:eywZHywwファイル一つしかないんだからバックアップは簡単でしょ。
0442NAME IS NULL
2010/07/07(水) 12:46:15ID:???以前絶賛INSERT中にDBファイルコバックアップしたら破損して開けないものが取れた。
いかにSQLiteといえど更新しながらは無理だね。
更新しながらバックアップ取るならファイルコピーではなくSQLでexportということになるが、
場合によってはロックかかって更新側がかなり待たされることになるかもな。
それでもなお完全性を重視するならBLOB使うのも仕方ないな。
>>441
並行して更新かけてるプロセスがなければ簡単だけど今しているのはそういう話じゃない。
インデックスない方が速いINSERTって例えば?
0443NAME IS NULL
2010/07/07(水) 18:27:28ID:???INSERTとUPDATE混同してるだろ
0444NAME IS NULL
2010/07/07(水) 18:29:00ID:???パフォーマンス落ちたりしますか?
0445NAME IS NULL
2010/07/08(木) 01:06:58ID:???落ちます。上がることもあります。
0446NAME IS NULL
2010/07/08(木) 12:36:25ID:???あ、そうだww
0447NAME IS NULL
2010/07/08(木) 15:14:25ID:???0448名無しさん@そうだ選挙に行こう
2010/07/11(日) 22:34:33ID:???そのDB、4GB以上もあるのか?w
0449NAME IS NULL
2010/07/12(月) 08:39:27ID:???0450NAME IS NULL
2010/07/12(月) 09:57:01ID:???SQLiteと相性いいのかな
0451NAME IS NULL
2010/07/18(日) 13:16:05ID:???Using Sqlite, Jay A. Kreibich (著)
http://www.amazon.co.jp/dp/0596521189
読んだ人はレビューおながいしますね
Mike OwensのSQLite本第2版は今年末発売予定
0452NAME IS NULL
2010/07/24(土) 18:48:12ID:mVHGZySDそういう事言ってる時点であんたには無理な希ガス
0453本田
2010/07/27(火) 07:45:17ID:hj0bTvlhChanges associated with this release include the following:
* Added support for write-ahead logging.
* Query planner enhancement - automatic transient indices are created when doing so reduces the estimated query time.
* Query planner enhancement - the ORDER BY becomes a no-op if the query also contains a GROUP BY clause that forces the correct output order.
* Add the SQLITE_DBSTATUS_CACHE_USED verb for sqlite3_db_status().
* The logical database size is now stored in the database header so that bytes can be appended to the end of the database file without corrupting it and so that SQLite will work correctly on systems that lack support for ftruncate().
0454NAME IS NULL
2010/08/02(月) 01:20:22ID:???0455NAME IS NULL
2010/08/03(火) 03:51:09ID:???0456NAME IS NULL
2010/08/03(火) 09:55:28ID:???出来てるよ。ちゃんとエラーになる。
0457NAME IS NULL
2010/08/03(火) 19:20:26ID:???0458NAME IS NULL
2010/08/03(火) 22:06:47ID:???Firefox限定だけど
SQLite Manager :: Add-ons for Firefox
ttps://addons.mozilla.org/ja/firefox/addon/5817/
0459NAME IS NULL
2010/08/04(水) 11:44:49ID:KumWqsGz改善させるなんか良い方法ないですかね?
0460NAME IS NULL
2010/08/04(水) 12:26:48ID:???VPNのせいで遅くなってるなら回線工夫したら?
0461sage
2010/08/04(水) 13:30:14ID:KumWqsGzローカルからのSQLiteへのアクセスは大丈夫ですが
VPN越しのアクセスが異常に遅くなってしまいます。
VPN越しでのエクスプローラでのファイル操作に関しては
速度的には問題ありません。
SELECT、UPDATE、INSERT全てがVPNを通すと遅くなってしまいます。
これは宿命なのでしょうか・・
0462NAME IS NULL
2010/08/04(水) 14:20:14ID:???ttp://www.sqlite.org/faq.html#q5
0463NAME IS NULL
2010/08/04(水) 14:34:43ID:???遅いのレベルにもよるけど、名前解決は問題ない?
0464NAME IS NULL
2010/08/04(水) 16:43:05ID:???0465NAME IS NULL
2010/08/04(水) 18:37:20ID:???ありがとうございます
0466NAME IS NULL
2010/08/06(金) 11:23:20ID:???id integer,
name text
);
create table books (
id integer,
user_id integer,
title text
);
上のような二つのテーブルがあります。
(booksテーブルがusersテーブルを参照しています)
今users.nameとbooks.titleが分かっていて、上2つのテーブルにデータを格納したいのですが、
スマートな方法が思いつきません。
思いつく限りでは以下のようなやり方になってしまうのですが、もっと良い方法は無いでしょうか。
insert into users (id, name) values (3, 'aka');
としてusersにデータ投入。
select id from users order by id desc limit 1;
として今入れたデータのidを取得。
insert into books (id, user_id, title) values (10, 3, 'sqliteの本');
としてbooksにデータ投入。
2番目のsqlが気持ち悪いです。。
0467NAME IS NULL
2010/08/06(金) 12:01:08ID:???2番目のSQL必要なの?ユーザIDは最初から(例の場合は3)分かっているみたいだけど。
0468466
2010/08/06(金) 12:09:20ID:???ごめんなさい。間違ったsqlを書いてしまいました。
usersもbooksもidはautoincrement指定しているので、実際は以下のような流れになります。
insert into users(name) values ('aka');
select id from users order by id desc limit 1;
insert into books (user_id, title) values(3, 'sqliteの本');
0469NAME IS NULL
2010/08/06(金) 12:26:18ID:???多分これだろ。最後のautoincrementを取得。
select last_insert_rowid()
0470466
2010/08/06(金) 13:58:26ID:???ありがとうございます!
目的がはっきりして分かり易いですね。
last_insert_rowid()を使うことにします。
0471NAME IS NULL
2010/08/22(日) 15:43:03ID:mevauAk8あるのでしょうか?つまりあるシステムで使っていたSQLiteの
データファイルを別のプラットフォーム(CPUもOSも異なる)に
持って行って、そのまま使えるものなのでしょうか?
0472NAME IS NULL
2010/08/22(日) 20:04:21ID:???それがSQLiteの特長の一つです。
0473NAME IS NULL
2010/08/22(日) 20:44:33ID:iwDN+K5x以前エンディアンの違いなどで悩まされたことがあったので
疑心暗鬼になっていました。
0474NAME IS NULL
2010/08/31(火) 18:25:25ID:???0475NAME IS NULL
2010/08/31(火) 19:26:57ID:???SQLliteの排他制御がうんこだから。
マジに使いたいときは自前で排他してください。
0476NAME IS NULL
2010/08/31(火) 21:36:05ID:???そういうことをやりたい場合は素直にDBMS使うべき。
SQLiteはあくまでアプリケーションの組み込み用のファイル操作ライブラリ。
0477NAME IS NULL
2010/08/31(火) 22:15:42ID:???アプリが複数起動してるときの話だよ
0478NAME IS NULL
2010/08/31(火) 22:25:17ID:???だから、SQLiteは複数のプロセスがひとつのファイルを触ることをほとんど
想定していないってことだよ。単純にSQLiteライブラリがDBファイルに
アクセスする際は、他のプロセスが触れないようにロックかけるだけ。
何度も書くけど、まともに複数のプロセスからDBをいじりたいのなら、
きちんとしたDBMS使うべき。
0479NAME IS NULL
2010/08/31(火) 22:44:12ID:???SQLITEにもファイルロックと同程度の排他制御はあるでしょ?
0480NAME IS NULL
2010/08/31(火) 22:48:06ID:???排他制御は出来るけど、非ブロッキング以外はバグってるので
ブロックさせたかったら自力
0481NAME IS NULL
2010/08/31(火) 22:50:43ID:???だから、SQLiteはトランザクション開始するだけでDBファイル自体にロックがかかるんだよ。
なので同時に複数のプロセスから触ること自体が不可能。
横から入る云々はどうでもいいけど、ちったぁ考えてレス読めよ…
0482NAME IS NULL
2010/08/31(火) 23:16:52ID:???0483NAME IS NULL
2010/09/01(水) 01:32:15ID:???「ロックされててビジーだよ」ってエラーが発生してしまう症状に悩まされてる。
Windowsだからだろうか…。
0484NAME IS NULL
2010/09/01(水) 10:51:44ID:???ユーザとしては、ロック時にブロックしてくれれば
リトライだの考えなくてもそのまま使えるんだけどね
0485NAME IS NULL
2010/09/01(水) 11:12:51ID:???読み出しだけなら shared lock なので同時アクセスは問題ないね。
ttp://www.sqlite.org/faq.html#q5
0486NAME IS NULL
2010/09/01(水) 12:24:57ID:???ここに書かれてるFTS3を使った日本語全文検索が気になる。
試してみようかな。
使ってる人いる?
0487NAME IS NULL
2010/09/02(木) 14:22:06ID:???別プロセスからはどうか誰か知らない?
とりあえず、OSでファイルをコピーしてるときに書き込むことはできない。
小さいファイルなら分からないかもしれんが。LVMスナップショットとかボリュームシャドウコピーとか使ってる。
0488NAME IS NULL
2010/09/07(火) 14:11:56ID:???アクセスするたびに所有者がnobodyに変わって権限エラーがでてしまいます。
どうすればいいのでしょうか
0489NAME IS NULL
2010/09/07(火) 15:28:00ID:???0490NAME IS NULL
2010/09/07(火) 15:28:51ID:???「php sqlite 権限」
0491NAME IS NULL
2010/09/07(火) 15:44:43ID:???0492NAME IS NULL
2010/09/08(水) 10:29:57ID:???0493NAME IS NULL
2010/09/08(水) 12:09:43ID:???0494NAME IS NULL
2010/09/08(水) 19:49:45ID:???0495NAME IS NULL
2010/09/10(金) 16:43:37ID:H8Xl4MIZhttp://www.accessclub.jp/bbs6/0006/das1422.html
と全く同じ質問になります。よろしくお願いいたします。
0496NAME IS NULL
2010/09/10(金) 17:43:15ID:???SELECT A, group_concat(B, '')
FROM Test
GROUP BY A ;
group_concat() の第二引数は連結時のセパレータ文字列です
関数の一覧くらい調べられるようになるといいですね。
http://www.sqlite.org/lang_aggfunc.html
0497NAME IS NULL
2010/09/10(金) 21:29:20ID:???新しい奴にのみ実装されているみたいですね。残念
no such function: group_concat
0498NAME IS NULL
2010/09/23(木) 15:16:48ID:???0499NAME IS NULL
2010/09/23(木) 16:51:36ID:???0500NAME IS NULL
2010/09/23(木) 18:18:11ID:???そんなことは聞いてません
0501NAME IS NULL
2010/09/23(木) 18:57:58ID:???FirefoxからSQLite Manager使うのはどう?
0502NAME IS NULL
2010/09/23(木) 18:58:05ID:???0503NAME IS NULL
2010/09/23(木) 21:52:04ID:???0504NAME IS NULL
2010/09/23(木) 22:56:49ID:???なぜブラウザからSQLiteなんだ!?
0505NAME IS NULL
2010/09/24(金) 22:35:32ID:???何が気にくわないのか分からんから、以下のサイトから好きなの選べ
ttp://www.sqlite.org/cvstrac/wiki?p=ManagementTools
0506NAME IS NULL
2010/09/25(土) 08:44:05ID:???ときどきRupSQLite使う。
0507NAME IS NULL
2010/09/25(土) 11:46:01ID:???いっぱいあるのね
0508NAME IS NULL
2010/09/25(土) 12:42:16ID:???SELECTかけて出てきたレコードを直接編集できるとうれしい
row_idを使えば可能なはず
0509NAME IS NULL
2010/09/26(日) 11:36:46ID:???0510NAME IS NULL
2010/09/29(水) 23:09:37ID:???一番いいのを頼む
0511NAME IS NULL
2010/09/29(水) 23:25:29ID:???0512NAME IS NULL
2010/09/30(木) 09:38:02ID:???0513NAME IS NULL
2010/09/30(木) 10:35:07ID:???0514NAME IS NULL
2010/10/08(金) 23:04:28ID:???0515NAME IS NULL
2010/10/09(土) 03:32:18ID:???0516NAME IS NULL
2010/10/09(土) 15:00:35ID:???大丈夫だ、問題ない。
0517NAME IS NULL
2010/10/14(木) 21:45:34ID:???動かないから。
0518NAME IS NULL
2010/10/17(日) 14:11:43ID:???0519NAME IS NULL
2010/10/17(日) 15:50:41ID:???0520NAME IS NULL
2010/10/18(月) 14:48:43ID:???0521NAME IS NULL
2010/10/18(月) 22:48:54ID:MRSTfJoFhttp://www.sqlite.org/lang.html
ここに載ってなきゃ無い
0522NAME IS NULL
2010/10/18(月) 22:53:30ID:MRSTfJoFhttp://www.sqlite.org/omitted.html
そして2006.09.15には要望が出されてるっぽい
http://www.sqlite.org/cvstrac/wiki?p=UnsupportedSql
0523NAME IS NULL
2010/10/19(火) 10:04:37ID:???これって何を作るの?ドメインとは?
0524NAME IS NULL
2010/10/19(火) 19:09:46ID:???制約を付けた型のアライアスらしい>ドメイン
0525524
2010/10/19(火) 20:35:13ID:???0526NAME IS NULL
2010/10/19(火) 21:35:03ID:???0527NAME IS NULL
2010/10/19(火) 21:54:19ID:???0528NAME IS NULL
2010/10/19(火) 23:04:17ID:???alias と allience を混同したんだろう
0529NAME IS NULL
2010/10/20(水) 09:26:51ID:???0530NAME IS NULL
2010/10/20(水) 19:54:16ID:???0531NAME IS NULL
2010/10/22(金) 14:30:33ID:XUVI2xy3phpのverは
PHP Version 5.1.6です。sqliteも同梱されてたやつで動かしてます。
0532NAME IS NULL
2010/10/22(金) 14:31:32ID:???0533NAME IS NULL
2010/10/22(金) 16:51:05ID:???0534NAME IS NULL
2010/10/22(金) 17:04:30ID:XUVI2xy30535NAME IS NULL
2010/10/23(土) 00:27:41ID:???ファイルパスのエンコーディング
0536NAME IS NULL
2010/10/26(火) 14:30:43ID:???>>535 みたいに親切なカキコがあったとしても
フィードバックなしで消えっぱなしだから
さらに性質が悪いよな
0537NAME IS NULL
2010/11/08(月) 03:41:08ID:???0538NAME IS NULL
2010/11/08(月) 11:38:29ID:???0539NAME IS NULL
2010/11/09(火) 00:03:33ID:???0540NAME IS NULL
2010/11/09(火) 01:39:20ID:???0541NAME IS NULL
2010/11/09(火) 18:45:22ID:???sqlservercompact?
0542NAME IS NULL
2010/11/09(火) 19:38:22ID:???行ごとにテーブルをわけるという基地外システムなら作ったことがある。
いやほんと頭おかしいと思ったわ
0543NAME IS NULL
2010/11/09(火) 19:41:16ID:???0544NAME IS NULL
2010/11/09(火) 20:31:58ID:???0545NAME IS NULL
2010/11/09(火) 23:37:00ID:???0546NAME IS NULL
2010/11/10(水) 01:38:56ID:???Firebird embeded
0547NAME IS NULL
2010/11/12(金) 02:59:53ID:???SQL Compactに乗り換えることにした
さよならお前ら
0548NAME IS NULL
2010/11/12(金) 04:05:58ID:???0549NAME IS NULL
2010/11/12(金) 08:35:09ID:???0550NAME IS NULL
2010/11/12(金) 09:42:07ID:???いやん さびし〜
0551NAME IS NULL
2010/11/12(金) 14:53:01ID:???会員制のサイトだけど、SQLiteで問題無く運用できてるよ。
"少人数"て、どれ位までが"少人数"なの?
0552NAME IS NULL
2010/11/12(金) 15:48:33ID:???0553NAME IS NULL
2010/11/12(金) 16:13:40ID:???あるんだけど、 今更 基本的な質問だけどw
結局あれってライブラリじゃん。
そん中でロックかけてるの?
・・・
まぁそれしかないわな。(自問自答モード)
要求受付の複数のスレッドがリクエスト受けてもライブラリが
スレッドセーフなので、問題なくトランザクションは隔離されると。
複数の別個のアプリが同じDBを同時にオープン出来ないだろうし(未テスト)
結局 遅いだけなんでしょ。ちゃう?
0554NAME IS NULL
2010/11/12(金) 17:04:18ID:???0555NAME IS NULL
2010/11/12(金) 18:25:12ID:???0556NAME IS NULL
2010/11/12(金) 20:16:49ID:???昔テストしたときは共有ロックは出来るが排他ロックが出来ない
というバグがあったので、しかたないから自分で排他制御した。
0557NAME IS NULL
2010/11/14(日) 12:25:46ID:???超絶遅くなるっていうバグ直った?
0558NAME IS NULL
2010/11/14(日) 13:06:12ID:???0559NAME IS NULL
2010/11/14(日) 13:08:25ID:???大量データを挿入するときにトランザクションを使うと
超絶速くなるのが仕様です(キリッ
0560NAME IS NULL
2010/11/14(日) 19:07:55ID:???0561NAME IS NULL
2010/11/14(日) 19:29:50ID:???0562NAME IS NULL
2010/11/14(日) 21:25:27ID:???0563NAME IS NULL
2010/11/14(日) 22:36:15ID:???2. ローカルでSQLiteファイルAを更新(INSERTでレコード追加)
この時、SQLiteファイルAはリジュームアップロード可能でしょうか?
それとも一からアップロードし直すことになるのでしょうか?
よろしくお願いします。
0564NAME IS NULL
2010/11/14(日) 23:46:47ID:???>この時、SQLiteファイルAはリジュームアップロード可能でしょうか?
�_
0565NAME IS NULL
2010/11/15(月) 00:26:41ID:???0566NAME IS NULL
2010/11/15(月) 01:07:45ID:???無理ですか 残念です
SQLをサーバ側でも実行するしかないかなぁ
>>565
サーバにあるファイルを、「途中までアップロードしたファイル」と見なして、
残りの部分(追記部分)のみ送信する という意味です
0567NAME IS NULL
2010/11/15(月) 01:12:09ID:???0568NAME IS NULL
2010/11/15(月) 01:15:56ID:???バイナリ差分作って同期させるとか。
0569NAME IS NULL
2010/11/16(火) 00:48:43ID:???.dump -> diff -> upload
upload -> .read
#nihongo utenai kankyou de suman m(__)m
0570NAME IS NULL
2010/11/17(水) 08:43:47ID:???自分で発行したSQL記録して後でまとめて投げて鯖側でも実行するとか
0571NAME IS NULL
2010/11/17(水) 10:01:10ID:???0572NAME IS NULL
2010/11/21(日) 17:50:04ID:???サーバーコンポーネントみたいなのないの?
0573NAME IS NULL
2010/11/21(日) 18:08:30ID:???0574NAME IS NULL
2010/11/21(日) 21:09:04ID:???0575NAME IS NULL
2010/11/21(日) 22:57:25ID:???0576NAME IS NULL
2010/11/22(月) 04:10:24ID:???0577NAME IS NULL
2010/11/22(月) 21:54:07ID:???サーバ側を作ればいいと思う
0578NAME IS NULL
2010/11/23(火) 19:14:51ID:???作って公開してください神様
0579NAME IS NULL
2010/11/24(水) 01:23:57ID:???sqliteは個人用として使う で十分。
管理も楽。
でしょ
0580NAME IS NULL
2010/11/24(水) 20:32:08ID:???そんな当たり前のことを得意満面に書いてお茶を濁してないで、
早く作ってください神様
0581NAME IS NULL
2010/11/25(木) 12:19:42ID:???0582NAME IS NULL
2010/11/25(木) 12:29:09ID:???おととい、すし屋で言われた。
おいしかった。
0583NAME IS NULL
2010/11/25(木) 12:30:21ID:???0584NAME IS NULL
2010/11/25(木) 13:19:23ID:???0585NAME IS NULL
2010/11/25(木) 14:08:45ID:???トランザクションはうんこではないでしょ。排他制御はうんこだけど、
そもそもがアプリ組み込み用ファイルアクセスライブラリなんだから、
べつにこれでもかまわないんだし。
0586NAME IS NULL
2010/11/25(木) 15:21:26ID:???0587NAME IS NULL
2010/11/25(木) 16:24:25ID:???0588NAME IS NULL
2010/11/25(木) 18:43:45ID:???ごめん、間違えてた。
トランザクション制御はうんこじゃないです。
排他制御がびっくりするほどうんこです。
0589NAME IS NULL
2010/11/25(木) 19:35:46ID:???そりゃアプリの設計が悪いでそ。複数のスレッドで同時にファイルを
触りに行くべきではない罠。
0590NAME IS NULL
2010/11/25(木) 21:40:40ID:???0591NAME IS NULL
2010/11/26(金) 00:24:41ID:???実際どうなるか試してみたかったの
0592NAME IS NULL
2010/11/26(金) 00:31:14ID:???それわいい事
0593NAME IS NULL
2010/11/26(金) 00:32:29ID:???期待して待ちましょ−!
0594NAME IS NULL
2010/11/26(金) 01:03:59ID:???昔作ったわ。排他制御がウンコだったので
「接続するのひとりにすればよくね?」
と思ってMySQLコンパチ風味で作ってたけど
上からMySQL使っていい許可が降りたので
サーバ側は作成放棄して乗り換えた。
0595NAME IS NULL
2010/11/27(土) 07:39:31ID:???個々のスレッドからの処理呼び出しでDBLockするんじゃなくて。
0596NAME IS NULL
2010/11/27(土) 08:06:50ID:???とりあえず、ファイル操作専用のスレッドを作っておいて、
他のスレッドからはそれを呼び出すようにするのが基本かと。
それだとスケールしないやんという話もあるけど、スケーラビリティが
重要ならそれこそ本格的なDBMSの出番なわけだし。
0597NAME IS NULL
2010/11/27(土) 09:17:16ID:???それなりの使いこなしが必要だよ。
0598NAME IS NULL
2010/11/27(土) 13:44:15ID:???で整流するしかないだろね。
0599NAME IS NULL
2010/11/27(土) 14:37:18ID:???セマフォでいいのなら、単純にSQLite任せにしてもいいんじゃない?
セマフォであらかじめDBLockが出ないようにするのかと、SQLite任せにして
各スレッドでDBLock時の例外処理をするのかの違いしかないでそ。
0600NAME IS NULL
2010/11/27(土) 17:18:53ID:???よくわからんが兎に角
ライブラリがスレッドセーフになってないんでしょ。
あれ なってるっけ?忘れた。
0601NAME IS NULL
2010/11/27(土) 17:25:53ID:???つ ttp://www.sqlite.org/faq.html#q6
0602NAME IS NULL
2010/11/27(土) 17:55:51ID:???これはきっついな
0603NAME IS NULL
2010/11/27(土) 19:33:38ID:???それは3.3.1以前の話って書いてあるやん。
3.3.1以降ではFAQにも制限が緩くなったよんとある。
ってことで、上の層でセマフォを使う必要はない。けど、リクエストの
シリアライズなんかは当然やらないので、DB Lockが問題になるようなら
複数のスレッドが個々にSQL発行するような設計を改めないといけなくなる。
0604NAME IS NULL
2010/11/27(土) 21:09:55ID:???とん
Threads are evil. か。
了解しましたw
0605NAME IS NULL
2010/11/29(月) 09:21:44ID:???0606NAME IS NULL
2010/12/01(水) 14:54:58ID:???http://www.forest.impress.co.jp/docs/review/20101201_410527.html
0607NAME IS NULL
2010/12/01(水) 17:18:24ID:???0608NAME IS NULL
2010/12/01(水) 20:38:44ID:???0609NAME IS NULL
2010/12/01(水) 20:53:47ID:???え?ちがう?
0610NAME IS NULL
2010/12/07(火) 23:01:26ID:Ko0FUGgEまつど
0611NAME IS NULL
2010/12/09(木) 11:48:33ID:wwGdUmpr0612NAME IS NULL
2010/12/10(金) 18:36:30ID:???SQLiteはひとつのファイルにわんさかデータを放り込むと聞いたのですが、
windows7とかで動かした場合、ファイルシステムがNTFSだから
必然的にデータベースの最大サイズもNTFSのファイルサイズに準拠する形に
なるという認識でよいでしょうか?
たしか2TBがNTFSの最大値だからそんなに2TBをオーバーすることは無いとは思いますが、
しっかり認識しておかないとまずいですよね・・・・。
0613NAME IS NULL
2010/12/10(金) 18:40:27ID:???0615NAME IS NULL
2010/12/11(土) 19:39:51ID:???まぁよく出来たライブラリという事で。
0616本田
2010/12/13(月) 00:20:36ID:nXBl2G9Xhttp://www.sqlite.org/about.html
SQLite is a in-process library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.
The code for SQLite is in the public domain and is thus free for use for any purpose, commercial or private.
SQLite is currently found in more applications than we can count,
including several high-profile projects.
0617本田
2010/12/13(月) 00:22:16ID:nXBl2G9XChanges associated with this release include the following:
* Added the sqlite3_blob_reopen() interface to allow an existing sqlite3_blob object to be rebound to a new row.
* Use the new sqlite3_blob_reopen() interface to improve the performance of FTS.
* VFSes that do not support shared memory are allowed to access WAL databases if PRAGMA locking_mode is set to EXCLUSIVE.
* Enhancements to EXPLAIN QUERY PLAN.
* Added the sqlite3_stmt_readonly() interface.
* Added PRAGMA checkpoint_fullfsync.
* Added the SQLITE_FCNTL_FILE_POINTER option to sqlite3_file_control().
* Added support for FTS4 and enhancements to the FTS matchinfo() function.
* Added the test_superlock.c module which provides example code for obtaining an exclusive lock to a rollback or WAL database.
* Added the test_multiplex.c module which provides an example VFS that provides multiplexing (sharding) of a DB, splitting it over multiple files of fixed size.
* A very obscure bug associated with the or optimization was fixed.
0618NAME IS NULL
2010/12/13(月) 01:19:19ID:???Pls keep it light and fast.
0619NAME IS NULL
2010/12/13(月) 05:34:21ID:???>2TBがNTFSの最大値
違う
0620NAME IS NULL
2010/12/13(月) 09:17:39ID:???マジでっ!?
0621612
2010/12/13(月) 11:45:38ID:???すみません。NTFSのは最大ファイルサイズは
2TBではないようでした。
ウィキペディアを見たら16 TiBと記載されてました。
実際にシステムで動作するときは
他の要因によって最大サイズが変化するようですね。
お騒がせいたしました。
0622NAME IS NULL
2010/12/27(月) 02:00:24ID:???0623NAME IS NULL
2010/12/27(月) 20:22:21ID:???0624NAME IS NULL
2010/12/27(月) 21:19:58ID:???0625NAME IS NULL
2010/12/28(火) 10:16:52ID:s2YjBZl60626NAME IS NULL
2010/12/28(火) 10:19:21ID:???0627NAME IS NULL
2010/12/28(火) 21:11:12ID:???その弱い考え方に反逆する
0628NAME IS NULL
2010/12/28(火) 21:49:11ID:???そんな飲み物もありました
0629NAME IS NULL
2010/12/28(火) 22:08:04ID:???俺じゃねーか。
ばらすなww
0630NAME IS NULL
2010/12/28(火) 22:45:39ID:???0631NAME IS NULL
2010/12/31(金) 01:13:04ID:???SQLite = スキュライト
805 名前:NAME IS NULL[sage] 投稿日:2006/06/18(日) 13:23:15 ID:???
>>801
それが正しいと思うよ。
内部解析アルゴリズムがLemonになってたからスプライトレモンにかけてるんでしょ。
俺はずっとそう言ってる。
0632NAME IS NULL
2010/12/31(金) 04:30:11ID:???0633NAME IS NULL
2011/01/03(月) 14:34:00ID:???0634NAME IS NULL
2011/01/04(火) 00:32:02ID:???日本語のないの?
0635NAME IS NULL
2011/01/04(火) 18:01:18ID:???よろしくいいだしっぺ
0636NAME IS NULL
2011/01/04(火) 21:01:01ID:???0637NAME IS NULL
2011/01/04(火) 22:16:10ID:???英語わからないある
>>636
I don't understand its mean well..
0638NAME IS NULL
2011/01/05(水) 00:55:24ID:???嘘も矛盾も飲み干す強さです
0639NAME IS NULL
2011/01/05(水) 03:16:23ID:nUqOcAEq0640NAME IS NULL
2011/01/05(水) 22:01:35ID:???0641NAME IS NULL
2011/01/05(水) 23:31:01ID:???0642NAME IS NULL
2011/01/06(木) 12:53:42ID:???0643NAME IS NULL
2011/01/06(木) 13:57:53ID:???0644NAME IS NULL
2011/01/07(金) 02:48:01ID:???どうせドキュメントも読まずにろくでもないインデックスを張ってるか、
ろくでもないクエリーを書いてるんだろ
0645NAME IS NULL
2011/01/07(金) 07:55:45ID:???0646NAME IS NULL
2011/01/07(金) 10:50:27ID:???教えてあげません
0647NAME IS NULL
2011/01/15(土) 04:26:32ID:???0648NAME IS NULL
2011/01/15(土) 18:27:22ID:???あと、レビューよろしく。
Amazon.co.jp: SQLite ポケットリファレンス: 五十嵐 貴之: 本
ttp://www.amazon.co.jp/dp/4774143944
0649NAME IS NULL
2011/01/15(土) 18:43:44ID:???0650NAME IS NULL
2011/01/15(土) 19:27:56ID:???0651NAME IS NULL
2011/01/15(土) 20:08:44ID:???いちおショッピンカートには入れてる。
0652NAME IS NULL
2011/01/15(土) 20:55:57ID:???ごめん、パラパラ見たけどSQLite自体詳しくないから細かいところ突っ込めない。
普段awkで面倒なのをSQLiteにimportして使っている程度なので。
逆引きっぽく、あーこんな事もできるんだ程度には確認はできた。
他のSQLite本より余計な部分をそぎ落とした上で細かい部分を詰め込んでる感じか。
0653NAME IS NULL
2011/01/15(土) 23:02:17ID:???Amazon.co.jp: 新標準SQLite (オープンソースRDBMSシリーズ): 田中 ナルミ, 阿部 忠光: 本
ttp://www.amazon.co.jp/dp/4797354739
0654NAME IS NULL
2011/01/15(土) 23:03:23ID:???Amazon.co.jp: Using SQLite: Jay A. Kreibich: 洋書
ttp://www.amazon.co.jp/dp/0596521189
0655NAME IS NULL
2011/01/15(土) 23:06:00ID:???0656NAME IS NULL
2011/01/15(土) 23:16:33ID:???カスタマレビューじゃだめなのかい?
0657NAME IS NULL
2011/01/16(日) 00:45:05ID:???書籍なんていらないでしょう?
0658NAME IS NULL
2011/01/16(日) 01:05:57ID:???それも持ってるけど、結局SQLite自体詳しk(ry
SQL自体の初心者向け。
あと、他言語からの使い方や簡単なWebアプリ制作が記載されてる。
たぶん、ある程度わかっている人間には無用。
0659NAME IS NULL
2011/01/16(日) 02:58:11ID:???C+sqliteは速いど〜。
ほんと可愛いライブラリだよね。
0660NAME IS NULL
2011/01/16(日) 03:45:15ID:???INSERT,SELECT,UPDATE,DELETE
しかつかわないでしょ?
0661NAME IS NULL
2011/01/16(日) 04:34:29ID:???0662NAME IS NULL
2011/01/16(日) 08:52:10ID:???0663NAME IS NULL
2011/01/16(日) 09:04:26ID:???0664NAME IS NULL
2011/01/16(日) 12:06:02ID:???0665NAME IS NULL
2011/01/16(日) 13:23:35ID:???0666NAME IS NULL
2011/01/16(日) 16:17:39ID:???できれば、ちょっと本体改造みたいな話が載っているとうれしい。
0667NAME IS NULL
2011/01/16(日) 17:00:29ID:???Cが分かるなら全然難しくない
0668NAME IS NULL
2011/01/16(日) 20:47:13ID:???大したもんです。
0669NAME IS NULL
2011/01/16(日) 21:06:59ID:???という素敵な経緯がある
0670NAME IS NULL
2011/01/16(日) 22:30:34ID:???0671NAME IS NULL
2011/01/16(日) 22:56:00ID:???あ そすか。
俺も分割コンパイルよりも出来るだけまとめた方が楽だな。
gccだとコンパイルなんて1秒で終わるもんね。
g++だとちょとかかるか。
>>670
全部 一個の関数じゃないよ。
search使えばサクサクよ。
4Mなんて今時大した事ない。
0672NAME IS NULL
2011/01/17(月) 00:38:06ID:???え?
0673NAME IS NULL
2011/01/17(月) 01:36:17ID:???給料泥棒扱いされるだろうな
最近じゃ案件なくて会社待機している人が多いみたいだが…
0674NAME IS NULL
2011/01/17(月) 22:57:31ID:???0675NAME IS NULL
2011/01/18(火) 03:12:35ID:???なっているからなぁ。会社に拘束されないぶんマシとも言えるけど、
このご時世では35歳以上の正社員への就職は極めて困難なのが痛いところ。
0676NAME IS NULL
2011/01/18(火) 10:22:43ID:???安楽死設備を作るべきだよね。
死ぬ方からしても他に迷惑掛けずに死ねるし、その他大勢も巻き込まれ被害を被ら
ずに済む。まさにWin-Winじゃないか。
0677NAME IS NULL
2011/01/18(火) 12:53:31ID:???0678NAME IS NULL
2011/01/19(水) 17:56:17ID:???すみません。。ちょっと弱音を吐きたかったんです。
0679NAME IS NULL
2011/01/19(水) 18:30:05ID:???0680NAME IS NULL
2011/01/19(水) 20:27:48ID:???select文 where句でつまずいています。
別の作ったページでorder by 句でデータベースからの読み出して掲示板のように表示するのは出来るのですが、わからないです。
apacheでバグの表示はないのと、いくらバグ探ししてもわからず、これはphpの設定なのかなと考えていて
今はPHP 5.2.5 sqlite2なのでバージョンアップさせるためにインストールし直そうかなと考えたりしています。
解りにくいと思いますが、私には基礎が抜けていてすみません。
0681NAME IS NULL
2011/01/19(水) 20:55:37ID:???何がわからないのか判らんw
0682NAME IS NULL
2011/01/19(水) 21:08:35ID:???0683NAME IS NULL
2011/01/19(水) 21:41:14ID:???0684NAME IS NULL
2011/01/20(木) 00:38:42ID:???「勉強のプリント」に何とも言えない懐かしさを覚えた。
頑張れ
0685NAME IS NULL
2011/01/20(木) 06:31:53ID:???0686NAME IS NULL
2011/01/20(木) 08:20:49ID:???0687NAME IS NULL
2011/01/22(土) 14:10:50ID:???本人は質問してるつもりで書いたのかもしれないが、ただの日記になってるよ…
0688NAME IS NULL
2011/01/22(土) 14:35:22ID:???これじゃ日記と言われてもしかたがない。多分、実生活でも苦労が絶えないお人なんだと思う。
その「つまずき」の内容を具体的に説明できれば、期待しているレスがもらえると思うんだけどなあ....
2chにはお人好しな「教えたがり屋さん」は一杯いるんだから
0689NAME IS NULL
2011/01/23(日) 02:57:34ID:???というものをプリントに合わせて作っているのですが、
条件を満たすレコードが導き出せない状態なのです。
<?PHP
略〜
function display_search_works($works_name){
$works_select=array("","","","","","");
$dbh=@sqlite_open('d_message.sqlite');
if($dbh !=FALSE){
$sqlstr="select*from d_message where works1 ='".$works_name."'or";
$sqlstr=$sqlstr."works2='".$works_name."'or";
$sqlstr=$sqlstr."works3='".$works_name."'or";
$sqlstr=$sqlstr."works4='".$works_name."'or";
$sqlstr=$sqlstr."works5='".$works_name."'or";
$sqlstr=$sqlstr."works6='".$works_name."'limit 20";
//printf($sqlstr);
$result=@sqlite_query($dbh,$sqlstr);
if($result!=FALSE){
$record_n=0;
while($rec=sqlite_fetch_array($result,SQLITE_ASSOC)){
$record_n++;
〜略
display_search_works($works_list[$i]);
}
?>
//printf($sqlstr);の//を外して結果を確認したところフォームから条件は送信できています。
データベースには接続できているのですが実際の表示ではエラーの表示もなく真っ白な状態で帰って来ます。
$record_n=0;の変数が実効できていないのかなとそれぞれの言語の意味を調べながら、
やはり私のタイプミスがどこかに隠れているのかなと頑張って探してみます!
0690NAME IS NULL
2011/01/23(日) 03:20:14ID:???とりあえず $record_n++ の次の行あたりで適当な文字列 print してみてちゃんと while の中身が実行されてるかどうか確認してみれば?
あと $dbh や $result が FALSE だった場合の処理はちゃんと書いてあるんだろうね。
0691NAME IS NULL
2011/01/23(日) 03:23:37ID:???まあ今うまく動いてない原因とは関係ないけど。
0692NAME IS NULL
2011/01/23(日) 03:28:35ID:???>//printf($sqlstr);
これ有効にしてSQLだけで実行して結果が返ってればPHP側でここじゃない、SQL実行でエラーならSQL
ってか select*from d_message これって通る?俺はスペース入れてしか書かないからわからんけど
0693NAME IS NULL
2011/01/23(日) 07:03:07ID:wVlnlX26select * from
こりゃあかん
0694NAME IS NULL
2011/01/23(日) 14:47:26ID:???$sqlstr= (中略) "'or";
$sqlstr= (中略) "' or ";
$sqlstr=$sqlstr."works2='".$works_name."'or";
$sqlstr=$sqlstr." works2='".$works_name."' or ";
0695NAME IS NULL
2011/01/23(日) 15:27:45ID:???それが通らない限り PHP でもまともに動くわけがない。
0696NAME IS NULL
2011/01/23(日) 19:06:11ID:???>>694
私のタイプミスでした。空白スペースを加えたところ動きました。
これは僕一人では見つけられなかったです。
-ーー ,,_
r'" `ヽ,__
\ ∩/ ̄ ̄ ヽつ
ノ ̄\ /"ヽ/ " ノ ヽi
| \_)\ .\ > < |\
\ ~ ) \ .\_ ( _●_)\_つ ありがとう。
 ̄ \_つ
>>693
ドリームウェーバーを使ってですとselect*fromでも通りましたが
教えて頂いたTkSQLiteでも試したところselect * fromで通りましたので
ほかのソフト使う時は空白を注意して入れてみます。ありがとうです!
0697NAME IS NULL
2011/01/23(日) 19:19:55ID:???>ドリームウェーバーを使ってですとselect*fromでも通りましたが
意味わからん。DreamWeaver にはいつから SQLite 処理機能が搭載されたんだ?
何がどう通ったんだろうな。
どうでもいいけど Weaver はウェーバーじゃなくてウィーバーと発音する
>ほかのソフト使う時は空白を注意して入れてみます。ありがとうです!
ほかのソフトっていうか SQL の基礎を学ぶべき。SQLite 云々関係ない。
SQL質疑応答スレ 10問目
http://hibari.2ch.net/test/read.cgi/db/1274791771/
あと PHP もだな。
【PHP】下らねぇ質問はID出して書き込みやがれ 102
http://hibari.2ch.net/test/read.cgi/php/1292670453/
0698NAME IS NULL
2011/01/24(月) 00:20:12ID:oiHYSamW0699NAME IS NULL
2011/01/24(月) 00:54:52ID:???1月の2chのレスで一番役に立つ情報だ
0700NAME IS NULL
2011/01/24(月) 02:15:48ID:???素敵なデバッグ法よね。
0701NAME IS NULL
2011/01/27(木) 01:36:41ID:INcQ21g40702NAME IS NULL
2011/01/27(木) 02:20:31ID:???0703NAME IS NULL
2011/01/27(木) 02:28:39ID:???でもスレッドセーフだし、十分速いよ。
0704NAME IS NULL
2011/01/27(木) 08:53:28ID:???0705NAME IS NULL
2011/01/27(木) 09:34:10ID:???>スレッドセーフだし
チョーウケル
0706NAME IS NULL
2011/01/27(木) 15:48:26ID:???頭悪そう
0707NAME IS NULL
2011/01/29(土) 14:48:01ID:???0708NAME IS NULL
2011/01/30(日) 01:21:30ID:???ロックしたい範囲ごとにDB分ける、で本格的な設計思想が
成立するんじゃないかって気がしている。
これからマルチコアCPU当たり前だろ。
そのCPUをクルクル回すには、1マシン内でも分散DBシステムみたいな
知恵を(プログラマが)使って、
テーブル群ごと、あるいはレコード群ごとに別のプロセスが神(1次情報)、
みたいな思想でDB分割しないと速く動かなくなるんじゃないかと。
テーブルごとやレコードごとにロックできるDBMS使ってたって
別にそいつが偉いわけじゃないよね。作ってるなら偉いけど
0709NAME IS NULL
2011/01/30(日) 08:25:20ID:???まだしも、「本格的な設計思想」で「ロックしたい範囲ごとにDB」って馬鹿だろ。
0710NAME IS NULL
2011/01/30(日) 08:34:15ID:Pg2IwDBCただ管理にも数が増え多分負担もある。
理想は一つで全て出来れば一番良いが。
0711NAME IS NULL
2011/01/30(日) 08:39:29ID:???0712NAME IS NULL
2011/01/30(日) 08:42:40ID:???一つのマシンだと問題になるのはcpuではなくストレージ。
つーか、あんたら世の中のことに何にも関心がないんだな。
0713NAME IS NULL
2011/01/30(日) 08:47:34ID:???Androidの標準DBに抜擢されたから。
でもあんたらはそれも置いてきぼりだな。
0714NAME IS NULL
2011/01/30(日) 10:42:22ID:???0715NAME IS NULL
2011/01/30(日) 12:00:01ID:???0716NAME IS NULL
2011/01/30(日) 12:33:29ID:???まともな DBMS ならひとつのデータベースに複数のストレージを割り当てるなんて
普通にできるなんてことも知らなさそうだし。
0717NAME IS NULL
2011/01/30(日) 12:55:44ID:???こういうSQLはおろか、OSの初歩的な挙動も知らないゴミクズがのさばっているのがこのスレだ。
まあ、ゴミクズ同士なかよくやってくれ。
0718NAME IS NULL
2011/01/30(日) 13:01:34ID:???0719NAME IS NULL
2011/01/30(日) 15:32:54ID:???そろそろSQLiteのインプロセスサーバーを発表してくれるはずです
0720NAME IS NULL
2011/01/30(日) 21:41:46ID:???FirefoxやChromeで使われてるから既にインストール数ベースでは
大流行りだよ。
0721NAME IS NULL
2011/01/30(日) 21:47:13ID:???0722NAME IS NULL
2011/01/31(月) 00:13:08ID:???0723NAME IS NULL
2011/01/31(月) 03:41:47ID:???使えない人は使わない。
俺psqlもsqliteも好き。
0724NAME IS NULL
2011/01/31(月) 09:29:42ID:???0725NAME IS NULL
2011/01/31(月) 16:56:03ID:???そりゃそうだがそれをよりにもよってSQLiteでやるこたねーだろ
というのがみんなの意見
0726NAME IS NULL
2011/01/31(月) 18:38:45ID:???0727NAME IS NULL
2011/01/31(月) 21:30:48ID:???ダメだという人はoracle,posgresql,mysql,sqlserver とか
いっぱいあるのでそっちにしましょう。
0728NAME IS NULL
2011/01/31(月) 22:40:29ID:???0729NAME IS NULL
2011/02/01(火) 12:28:01ID:???どれがお勧め?
strutsのカスタムタグでsqliteにアクセスする方法ってお勧めではないの?
0730本田
2011/02/02(水) 20:17:43ID:hqYxeP8xChanges associated with this release include the following:
* Added the sqlite3_vsnprintf() interface.
* Added the SQLITE_DBSTATUS_LOOKASIDE_HIT, SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE,
and SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL options for the sqlite3_db_status() interface.
* Added the SQLITE_OMIT_AUTORESET compile-time option.
* Added the SQLITE_DEFAULT_FOREIGN_KEYS compile-time option.
* Updates to sqlite3_stmt_readonly() so that its result is well-defined for all prepared statements
and so that it works with VACUUM.
* Added the "-heap" option to the command-line shell
* Fix a bug involving frequent changes in and out of WAL mode
and VACUUM that could (in theory) cause database corruption.
* Enhance the sqlite3_trace() mechanism so that nested SQL statements
such as might be generated by virtual tables are shown but are shown in comments
and without parameter expansion. This greatly improves tracing output
when using the FTS3/4 and/or RTREE virtual tables.
* Change the xFileControl() methods on all built-in VFSes to return SQLITE_NOTFOUND
instead of SQLITE_ERROR for an unrecognized operation code.
* The SQLite core invokes the SQLITE_FCNTL_SYNC_OMITTED file control
to the VFS in place of a call to xSync if the database has PRAGMA synchronous set to OFF.
0731NAME IS NULL
2011/02/02(水) 21:12:43ID:???0732NAME IS NULL
2011/02/02(水) 22:28:29ID:???0733NAME IS NULL
2011/02/02(水) 22:34:38ID:???0734NAME IS NULL
2011/02/03(木) 13:06:58ID:???0735NAME IS NULL
2011/02/03(木) 14:13:08ID:???かいつまんで書けよ。
日本語だろうと英語だろうとコピペしか脳の無い奴は死ねよ。
0736NAME IS NULL
2011/02/03(木) 15:00:50ID:???0737NAME IS NULL
2011/02/03(木) 16:16:33ID:???0738NAME IS NULL
2011/02/03(木) 16:56:16ID:???てか今のままでも使うには十分かと。
小さく速くバグがない が好き。
0739NAME IS NULL
2011/02/03(木) 18:35:22ID:???↑これだと一つしかカラムを追加できません。
複数のカラムを一気に追加するにはどうすればいいのでしょうか?
0740NAME IS NULL
2011/02/03(木) 19:35:18ID:???これって使ってる人います?
updateの例しかないけどselectは使えるの?
0741NAME IS NULL
2011/02/03(木) 19:44:27ID:???読めないのはお前だろ。みんながお前と同じだと思うな。黙ってろ
0742NAME IS NULL
2011/02/03(木) 19:56:01ID:???うんざりだよ。
0743NAME IS NULL
2011/02/04(金) 00:12:52ID:???0744NAME IS NULL
2011/02/09(水) 13:12:58ID:???ファイルロックの問題が完全には解決できないんだよね?
テキストファイルをsqliteに置きかえれば少しはましになるの?
掲示板に誰か書き込み中にcronが変なことしてデータファイル破壊なんてことはない?
0745NAME IS NULL
2011/02/09(水) 16:30:49ID:???0746NAME IS NULL
2011/02/09(水) 17:08:02ID:???0747NAME IS NULL
2011/02/09(水) 21:39:35ID:???perlでファイルロックは完璧に出来る。
むしろ、sqliteの方がロックの信頼性は低い。
したがって、現状テキストで出来ているものなら
ロック周りを徹底的に見直ししろ。
0748NAME IS NULL
2011/02/09(水) 21:45:09ID:???何言ってんだおまえ
0749NAME IS NULL
2011/02/09(水) 22:32:32ID:???0750NAME IS NULL
2011/02/09(水) 22:55:16ID:???迷惑だからお前はレスすんな
0751NAME IS NULL
2011/02/10(木) 00:39:57ID:???迷惑を振りまくタイプの馬鹿って自覚が無いから困るよね
0752NAME IS NULL
2011/02/10(木) 01:36:55ID:???0753NAME IS NULL
2011/02/10(木) 06:01:54ID:???insertを行なった際にAUTOINCREMENTなフィールドにセットされた値を取得したいのですが、
どのように取得すればいいでしょうか?
そのレコードには他に一意な情報がなくwhere句で再度調べることもできません。
0754NAME IS NULL
2011/02/10(木) 06:11:24ID:???0755753
2011/02/10(木) 09:01:07ID:???ありがとうございます。
調べてみたのですが、ROWIDを指定することでROWIDを使って値を参照できそうですが、
そのROWIDを指定してしまうと、同時にinsertに来たスレッドと衝突してしまうかと思います。
プログラム側で直近のrowidを取得したとしても同じようになるかと思うのですが、
これは何か対策があるのでしょうか?
上に書いてあるAUTOINCREMENTなフィールドはPRIMARY KEYにもなっており、そのIDを利用して
ファイルを保存するなどの処理をしようかと思っております。
0756NAME IS NULL
2011/02/10(木) 10:36:33ID:???select * from sqlite_sequence;
0757NAME IS NULL
2011/02/10(木) 15:01:16ID:???SQLiteメモ:オートインクリメントするカラムの値をINSERT直後に取り出すには - KUMA TYPE
http://blog.kumacchi.com/2008/04/sqliteinsert.html
0758NAME IS NULL
2011/02/10(木) 15:42:00ID:???テーブルのコピーを削除したいコラムだけ除いておこなった
そしたら
id 自動で番号ふるように設定する
cur_time 自動で今の時間を記録する
のコラムがテキストで 'id' 'curtime' になるようなった
alterで直せないの?
0759NAME IS NULL
2011/02/12(土) 18:17:06ID:ptWM/iSx0760NAME IS NULL
2011/02/13(日) 11:09:54ID:???0761NAME IS NULL
2011/02/13(日) 12:36:45ID:???0762NAME IS NULL
2011/02/13(日) 13:37:40ID:???0763NAME IS NULL
2011/02/13(日) 14:09:56ID:???0764NAME IS NULL
2011/02/13(日) 14:32:08ID:???0765NAME IS NULL
2011/02/14(月) 00:59:02ID:???0766NAME IS NULL
2011/02/14(月) 11:45:35ID:???「RowIDがないとかこんな腐ったDBMSは嫌だ」
とか思ったけど、SQLite使うようになったらPostgresが
恵まれていたことに気が付かされたよ
まあその代わり、ループで平文SELECT発行するとか、
手抜きしても速度は早いんだけどね
0767NAME IS NULL
2011/02/14(月) 14:41:35ID:???0768NAME IS NULL
2011/02/14(月) 17:55:06ID:???0769NAME IS NULL
2011/02/14(月) 17:55:36ID:???覚える必要は全くないんだよ
0770NAME IS NULL
2011/02/14(月) 22:04:05ID:???前任者が主キーのないテーブルとか恐ろしいものを残して、
かつ重複レコードが発生してるときに必要になる
>>769みたいな考えの足りない馬鹿の尻拭い機能
0771NAME IS NULL
2011/02/14(月) 22:13:01ID:???満足にSQLをつかえないとこんな見当外れのレスになる
まさに反面教師だな
0772NAME IS NULL
2011/02/14(月) 23:01:34ID:???SQLでどうするのよ?重複したレコードをまとめてDELETEしろとか
言ってるの?馬鹿なの?死ぬの?
馬鹿なのは勝手だけど、もう少し考えてからレスするようにしようよ
0773NAME IS NULL
2011/02/14(月) 23:07:17ID:???0774NAME IS NULL
2011/02/14(月) 23:07:33ID:???0775NAME IS NULL
2011/02/14(月) 23:09:14ID:???0776NAME IS NULL
2011/02/14(月) 23:14:15ID:???自演しても馬鹿は治らないよ
0777NAME IS NULL
2011/02/14(月) 23:15:35ID:???RowIDがないのがダメなのか
0778NAME IS NULL
2011/02/14(月) 23:19:36ID:???前者だろう
RowIDがあってもそれは実装依存でSQLではないからね
0779NAME IS NULL
2011/02/14(月) 23:32:22ID:???それが理解できていれば
「RowIDはまんぞくにSQLを使えない人のためのお助け機能」
なんて噴飯もののセリフが出てくるわけもなく
0780NAME IS NULL
2011/02/15(火) 01:54:58ID:???どのようにすれば実現できるでしょうか?
0781NAME IS NULL
2011/02/15(火) 02:40:10ID:???理解できてない奴が偉そうだなw
0782NAME IS NULL
2011/02/15(火) 02:44:36ID:???SQL とか必要なときにぐぐるぐらいのスキルだから間違ってるかもしれないけど
たぶんこんな感じ。
myhash は780が自分で作るべきユーザー関数
md5 でも crc32 でもご自由に。
0783NAME IS NULL
2011/02/15(火) 10:59:37ID:???0784NAME IS NULL
2011/02/15(火) 11:19:06ID:???やまだー。
「はい。」「はい。」「はい。」「はい。」
やまだー。
「はい。」「はい。」「はい。」「はい。」
やまだー。
「はい。」「はい。」「はい。」「はい。」
やまだー。
「はい。」「はい。」「はい。」「はい。」
0785NAME IS NULL
2011/02/15(火) 11:35:13ID:???それ何も問題にならなくね?
0786NAME IS NULL
2011/02/15(火) 11:39:40ID:???0787NAME IS NULL
2011/02/15(火) 12:40:23ID:???「X国A県B市C町1-1-1に住んでて2000年1月1日生まれの男性山田太郎」なら特定できるじゃん。
それで特定できないような完全重複が起きうるDBならそれはそれで困らないものってことだろ。RowIDがあれば何かを解決できるとは思えんね。
0788NAME IS NULL
2011/02/15(火) 12:46:04ID:???自分の言ってることが、何を解決するかを含んでいると気づかないのものなのかね・・・
0789NAME IS NULL
2011/02/15(火) 12:56:45ID:???ただそれが表にモロ出しになってるのがOracle
他のDBは内部でしか使ってないってだけ
0790NAME IS NULL
2011/02/15(火) 13:07:26ID:???生徒_id, 点数
ってテーブルにするところを
生徒_国, 生徒_県, (めんどくせ), 生徒_名, 点数
ってテーブルにしろってこと?
それとも
X国A県B市C町1-1-1に住んでて2000年1月1日生まれの男性山田太郎
っていう生徒IDにしろってこと?
0791NAME IS NULL
2011/02/15(火) 13:09:18ID:???0792NAME IS NULL
2011/02/15(火) 13:38:33ID:???id,生徒
id,点数
こうしろってことじゃね?
まあ俺なら名前を変えさせるけど。山田太郎mk2とか。
0793NAME IS NULL
2011/02/15(火) 13:45:06ID:???0794NAME IS NULL
2011/02/15(火) 16:24:50ID:???0795NAME IS NULL
2011/02/15(火) 16:57:10ID:???0796NAME IS NULL
2011/02/15(火) 22:03:22ID:???結局、重複レコードをどうSQLで処理するんですか〜w
重複除外してテンプテーブルに入れてDELETEしてまたINSERTとか言い出さないでくれよ
それが可能なのはレコード全体が完全重複してる場合だけ
そろそろえらそうなこと抜かすばかりで、ニートタイムに勝利宣言するだけじゃなくて、
いいかげん具体的解法をお願いしますね〜
0797NAME IS NULL
2011/02/15(火) 22:22:50ID:???レコード全体が重複してなかったらそれは別のレコードだろう?
0798NAME IS NULL
2011/02/15(火) 22:59:15ID:???00001 01 山田太郎 俺が明訓を変える
00002 01 山田太郎 俺が明訓を買える
00003 01 山田太郎 いやいや拙者が明君を
00004 02 ジョンスミス 俺が切り札
00005 02 ジョンスミス 俺がエース
00005 02 ジョンスミス 俺じゃなきゃつとまらん
(以下略
クラス全員に偽者が現れました
欲しい生徒は一番最初に登録された人だけです
他は要りません
自慢のSQLでなんとかしてください
0799NAME IS NULL
2011/02/15(火) 23:00:01ID:???重複させた奴に責任取らせればいいのだ。
0800NAME IS NULL
2011/02/15(火) 23:03:06ID:???そんなアホみたいな対応する奴は速攻首だろう
もうねSQLとかそれ以前のもんだいだよね
0801NAME IS NULL
2011/02/15(火) 23:03:06ID:???00006と読み替えるよろし
0802NAME IS NULL
2011/02/15(火) 23:07:16ID:???その考え方は根本的におかしい。
0803NAME IS NULL
2011/02/15(火) 23:08:28ID:???0804NAME IS NULL
2011/02/15(火) 23:08:59ID:???そうだよ
一番最初に作ったやつがDB知識皆無の馬鹿で、本来一意が望まれるカラムを
プログラムで制御してて、しかもそれにバグがあってコメントが変になって
二重登録とかされるとか、そういう代物にぶち当たった
あまりのひどさに頭を抱えると
「設計に時間を割く人がいるけどここは納期優先だから!」
とか、えらそ〜に抜かしおった
馬鹿はみんな同じだね
だけど、それは今問題にすべきことじゃない
RowIDなしでもSQLでなんとかできるもん!とえらそーに
抜かしたやつが魔法のSQLでなんとかするのが今回のお題だろ?
0805NAME IS NULL
2011/02/15(火) 23:10:52ID:???798の希望は満たせないからね
0806NAME IS NULL
2011/02/15(火) 23:12:13ID:???そんなこと言ってる奴はいないが
お前は誰と戦っているんだ
0807NAME IS NULL
2011/02/15(火) 23:12:39ID:???お前大丈夫か
ちょっと分裂症入ってないか?
仮にROWIDがあってもどうにもならないだろうそれ
間違いなく言えるのは馬鹿はお前だ
0808NAME IS NULL
2011/02/15(火) 23:14:11ID:???0809NAME IS NULL
2011/02/15(火) 23:18:22ID:???>RowIDはまんぞくにSQLを使えない人のためのお助け機能みたいなものだから
>覚える必要は全くないんだよ
魔法のSQLはまだかね?
自演ばかりで飽きたぞ
0810NAME IS NULL
2011/02/15(火) 23:22:32ID:???0811NAME IS NULL
2011/02/15(火) 23:23:42ID:???馬鹿に物を教えるってことの限界を感じるな
0812NAME IS NULL
2011/02/15(火) 23:25:26ID:???ID出ない板でよかったな
0813NAME IS NULL
2011/02/15(火) 23:47:20ID:???この前提が常識的にありえないのを理解出来ない、貧相な現場でしか働いたことがない残念なカスだな
0814NAME IS NULL
2011/02/15(火) 23:48:52ID:???mou hottokou
0815NAME IS NULL
2011/02/15(火) 23:49:18ID:???ROWIDがあったらどう解決できるの?
何も変わらんわな。
0816NAME IS NULL
2011/02/15(火) 23:53:28ID:???0817NAME IS NULL
2011/02/16(水) 00:21:13ID:???OracleのRowIDはふつーレコード登録する度に新しくなるからなー
よっぽど長く運用してるなら一周するんだろうけど、まあそれがまずいってんなら
もっかいお題出すぞw
RowID 出席番号 名前 ひとこと
00001 01 山田太郎 俺が明訓を変える
00002 01 山田太郎 俺が明訓を買える
00003 01 山田太郎 いやいや拙者が明君を
00004 02 ジョンスミス 俺が切り札
00005 02 ジョンスミス 俺がエース
00005 02 ジョンスミス 俺じゃなきゃつとまらん
太郎とジョンを一人ずつにして、その他は抹殺する魔法のSQLをお願いしま〜すw
負け惜しみは飽きたんで、解を添えてくださいね〜
0818NAME IS NULL
2011/02/16(水) 00:30:50ID:KzQQkFbS0819NAME IS NULL
2011/02/16(水) 00:33:22ID:???データを再投入する技術だろ、へっぽこコーダーさん
0820NAME IS NULL
2011/02/16(水) 00:34:09ID:???へー
でも使うの自分だけのお一人様DBには関係ないよね
0821NAME IS NULL
2011/02/16(水) 00:47:27ID:???http://hibari.2ch.net/test/read.cgi/db/1069324950/
ところでマスターとテーブルでファイルを分けた方がパフォーマンス的に有利?
0822NAME IS NULL
2011/02/16(水) 01:50:50ID:???SELECT 出席番号, 名前 FROM テーブル GROUP BY 出席番号, 名前
0823NAME IS NULL
2011/02/16(水) 02:12:10ID:???>太郎とジョンを一人ずつにして、その他は抹殺する魔法のSQLをお願いしま〜すw
なぜそれが不可能だと思ってるのか理解に苦しむな。
ほれ。
delete from table where 出席番号 = 01 and (ひとこと = '俺が明訓を買える' or ひとこと = 'いやいや拙者が明君を')
delete from table where 出席番号 = 02 and (ひとこと = '俺がエース' or ひとこと = '俺じゃなきゃつとまらん')
お前、WHEREには単一カラムしか使えないとでも思ってるの?
もちろん>>822のようにしてもいい。というかそっちの方がよほどスマートだな。
結局ROWIDがあるかないかの問題ではないだろうが。
もしROWIDが登録順に振られることが保証されるなら、お前が>>798で書いたような「一番最初のものだけ残したい」という用途において有効なわけだが、それは>>805で論破された。
で?
0824NAME IS NULL
2011/02/16(水) 02:21:47ID:???改行忘れるぐらい興奮する前に空気嫁カス
0825NAME IS NULL
2011/02/16(水) 04:01:11ID:???ビックリするほど馬鹿だなお前wwww
こんな奴がIT業界にいると思うと世も末だ
0826NAME IS NULL
2011/02/16(水) 05:39:42ID:???sqliteにはそんなものありません。
どうしようもありません。
0827NAME IS NULL
2011/02/16(水) 06:22:55ID:???>>804も結局「RowIDはまんぞくにSQLを使えない人のためのお助け機能」という主張だよな
自分が何言ってるのか全く理解してない所が絶望的に馬鹿だけど
同じ主張を持つもの同士仲良くしろよ
0828NAME IS NULL
2011/02/16(水) 07:16:53ID:???何言ってんだこのバカ
0829NAME IS NULL
2011/02/16(水) 07:36:58ID:???0830NAME IS NULL
2011/02/16(水) 10:17:04ID:???0831NAME IS NULL
2011/02/16(水) 13:09:22ID:???全てのカラムが完全に重複してるレコードがあるテーブルにおいて、そのうちの1行だけを指定した操作を行いたい時にはROWIDが必要になるだろうな。
まあ全deleteして適宜再insertでも同じことはできるけど。
0832NAME IS NULL
2011/02/16(水) 13:55:42ID:???なんでROWIDが必要なの?
0833NAME IS NULL
2011/02/16(水) 14:12:41ID:???LIMIT 1 で消すか、ひとことで消せばいいよね
0834NAME IS NULL
2011/02/16(水) 15:54:25ID:???Upgrading from all prior SQLite versions is recommended.
これからSQLite使う奴は3.7.5が推奨だ
前のバージョン使ってる奴らはとっととアップグレードしろ
繰り返す、古いバージョン使ってる奴らはとっととアップグレードしろ
これは訓練ではない
以上
0835NAME IS NULL
2011/02/16(水) 16:57:42ID:???理由を述べよ
0836NAME IS NULL
2011/02/16(水) 17:19:50ID:???重複全削除→正常なデータを追加
で済む話だろ
0837NAME IS NULL
2011/02/16(水) 17:33:18ID:???0838NAME IS NULL
2011/02/16(水) 17:39:50ID:???それ、バージョンアップのたびにしょっちゅうそのアナウンスが出てるから、
別に 3.7.5 だけが特別なバージョンアップってわけではないよ。
0839NAME IS NULL
2011/02/16(水) 17:47:10ID:???今さらそんな情報が何だというんだ
0840NAME IS NULL
2011/02/16(水) 18:03:10ID:???ごめん、意味がわからない。
0841NAME IS NULL
2011/02/16(水) 18:05:24ID:???0842NAME IS NULL
2011/02/16(水) 18:56:01ID:???0843831
2011/02/16(水) 19:15:41ID:???アホの>>817を擁護するつもりはないんだけどさ、それはSELECTの時ならそれでいいと思うけどUPDATEやDELETEには使えないんジャマイカ
0844NAME IS NULL
2011/02/16(水) 19:19:41ID:???0846NAME IS NULL
2011/02/16(水) 20:34:01ID:???0847NAME IS NULL
2011/02/16(水) 21:48:03ID:c8qdF154ゲラゲラ
まさかホントにマジレスしてアホみたいにWhere条件並べるとはさすがに予想外だったわ
しかも夜中にw
せっかく流れを変えようとしてくれた人がいるのに、わざわざ興奮して回答してくれるとは感謝に堪えないです
今回>>817でわざとレコード数と条件を限定して、お題を出したのは、条件句をズラズラ
並べるってその馬鹿な解法が見たかったからなんだが、まさかまんまと得意気になって
披露してくれたとは素晴らしい!さすがSQLのプロ!すごいぜ!!
おまけにGROUP BYじゃレコードが限定できないのに
「というかそっちの方がよほどスマートだな。 」
ってどんだけ真性なんだよー、って凄すぎて感動した!
さて、期待以上の迷回答が出たところで応用問題です(・"・)キリ
RowID 出席番号 名前 自己紹介 気になること ひとこと
00001 01 山田太郎 食欲旺盛です グルーポンのおせち がんばる
00002 01 山田太郎 食欲旺盛です グuル、ポンのお がんばる
00003 01 山田太郎 食欲旺盛です グuル、ポンのお がんっbr
00004 02 ジョンスミス 俺が切り札 尖閣問題 俺はリーダー
00005 02 ジョンスミス 俺gkりfd 尖閣問題 俺はリーダー
00006 03 梨野権平 種撒きます 八百長メール 伝統第一
00007 03 梨野権平 種撒きます 八百長メール 伝統第一
(略
00099 10 佐藤一郎 イチローです 小沢さん なかよくしてね
00100 10 佐藤一朗 イ&TO-dす 小沢さん なかよくしてね
Q.クラス名簿のテーブルがあります。本来は出席番号が一意だと期待されていましたが現実は見ての通りです
上記の選択結果から傾向を推測して、まともなレコードだけ引っこ抜いてみてね
今回は仕込みなしなので存分にGROUP BYとかLIMITで得意気になってもオッケーですよ
ちなみに俺が見たいのは馬鹿丸出しのWhere列挙でも魔法のSQLでもどっちでもいいんだからね(・∀・)
0848NAME IS NULL
2011/02/16(水) 21:49:23ID:???0849NAME IS NULL
2011/02/16(水) 21:55:30ID:???だって君さ、ほら、馬鹿だから
0850NAME IS NULL
2011/02/16(水) 22:34:58ID:???SQLite.NETでファイルを2つ読み込ませてみたら、接続文字列が別になると
データセットも別になるんだね・・・・。
パフォーマンス以前にリレーションが貼れないお・・
0851NAME IS NULL
2011/02/16(水) 22:38:17ID:???ROWID使わずに重複行の削除をするSQLはスマートに書ける?
SQL> set feedback off
SQL> create table hoge (col char(3));
SQL> insert into hoge values('AAA');
SQL> insert into hoge values('AAA');
SQL> insert into hoge values('AAA');
SQL> insert into hoge values('BBB');
SQL> insert into hoge values('BBB');
SQL> insert into hoge values('CCC');
SQL> insert into hoge values('CCC');
SQL> insert into hoge values('DDD');
SQL>
SQL> delete from hoge h1 where rowid > (select min(rowid) from hoge h2 where h1.col = h2.col);
SQL>
SQL> select * from hoge;
COL
---
AAA
BBB
CCC
DDD
0852NAME IS NULL
2011/02/16(水) 22:49:28ID:???丸一日かけて必死に長文書いてたんだな…
どこを縦読みしたらいいのかよくわからないけどとにかく健気なことよ
0853NAME IS NULL
2011/02/16(水) 23:03:06ID:???CREATE TEMPORARY TABLE TempHoge(
SELECT DISTINCT hoge.col AS fuga FROM hoge
):
DELETE FROM hoge;
INSERT INTO hoge SELECT fuga FROM TempHoge;
DROP TABLE TempHoge
こんな感じ?
SQLite的に正しいのかどうか自信ないので念のため
0854NAME IS NULL
2011/02/16(水) 23:04:51ID:???おまえ、ものすごい恥垢臭で周囲から生きる悪臭公害と言われているぞ。
その狂った頭の方は手のつけようがないけど、包茎は治る障害なんだから、
手術しろよ。
0855NAME IS NULL
2011/02/16(水) 23:05:28ID:???transaction で囲む?
0856NAME IS NULL
2011/02/16(水) 23:05:51ID:???お前が消えろキチガイ
空気読めや
0857NAME IS NULL
2011/02/16(水) 23:16:18ID:???もちろん
0858NAME IS NULL
2011/02/16(水) 23:18:03ID:???既出だけどROWIDは通し番号じゃなくてGUIDみたいな文字列なので
MINとかMAXとかを使っても意図した列は取れない
別にSQL1回でやらなきゃいけない決まりなんてないんだから
単純に重複の除去なら853みたいにすればいいし
それ以外の方法でもどうにでもできる
0859NAME IS NULL
2011/02/16(水) 23:19:32ID:???ベースがOracle使いなんでlimitの制約がわかんなくて
もしやlimit にselect count(*) -1 みたいに書けるのかもと思ってけど無理なんですね
0860NAME IS NULL
2011/02/16(水) 23:23:01ID:???何を言ってるんだ
0861NAME IS NULL
2011/02/16(水) 23:24:58ID:???ひんと: 意図した列
0862NAME IS NULL
2011/02/16(水) 23:26:19ID:???何を言ってるんだ
0863NAME IS NULL
2011/02/16(水) 23:38:33ID:???何か意図してくださいとかそんな要件を書いたつもりはないですし
そもそも同じデータなんだから何か意図する必要はないです
別に複数回のSQLでも構わないですので、それ以外の方法とやらを披露願います
0864NAME IS NULL
2011/02/16(水) 23:42:56ID:???テンポラリテーブルじゃなくて、あの書き方じゃVIEWだった
ごめんなさい
また書くの面倒なので各自で脳内補完してください
0865NAME IS NULL
2011/02/16(水) 23:53:28ID:???0866NAME IS NULL
2011/02/17(木) 00:02:46ID:???>>864
だいじょぶ だいじょぶ
0867NAME IS NULL
2011/02/17(木) 00:09:48ID:???その間に本丸を消すやり方以外にあるんですかね
>>858は他にどんな方法があると?
0868NAME IS NULL
2011/02/17(木) 00:28:00ID:???その問題ってカラム数増やしただけで>>823から全く変わってないよな。
ROWIDがあろうとなかろうとできるだろ?応用も糞もない…。
そろそろいい加減にROWIDがないとできない問題出してくれないかな。
それともROWIDがあればDBMSが「まともな日本語」を自動判別して選んでくれるのか?そんな魔法のようなSQLがあるならぜひ教えて欲しいんだが。
0869NAME IS NULL
2011/02/17(木) 00:33:23ID:???0870NAME IS NULL
2011/02/17(木) 00:35:42ID:???>>851ならcolをDISTINCTで取ってLOOPしてLIMIT 1だけで最初のレコード取れるし
結局テンポラリ作って放り込むんだけどさ
0871NAME IS NULL
2011/02/17(木) 00:41:00ID:???>>870
SQLiteはお一人様DB
ストアドとか期待するようなものじゃないですから
0872NAME IS NULL
2011/02/17(木) 00:45:25ID:5d2yNMAf低俗に荒れるから
0873NAME IS NULL
2011/02/17(木) 00:49:34ID:???>>871
0874NAME IS NULL
2011/02/17(木) 01:43:46ID:???あれ、でも前任者とか言ってたし、小学生ではないのか?
0875NAME IS NULL
2011/02/17(木) 06:29:09ID:b4vufGLH0876NAME IS NULL
2011/02/17(木) 06:42:03ID:???0877NAME IS NULL
2011/02/17(木) 07:18:57ID:???0878NAME IS NULL
2011/02/17(木) 15:59:15ID:???「全部where区で選択+LIMIT 1」 じゃだめなのか?
少しでも違いがあるのであれば、区別がつくからそれを削除
まったく同一な場合はどれを消してもいいのでLIMIT 1で削除
これでまったく矛盾ない制御ができるよね
0879NAME IS NULL
2011/02/17(木) 16:02:15ID:???荒唐無稽な話ではないよ
0880NAME IS NULL
2011/02/17(木) 16:27:57ID:???なんの役にもたたない議論は秋田
0881≠847
2011/02/17(木) 16:38:36ID:???大変参考になりました
おしまい
0882NAME IS NULL
2011/02/17(木) 17:12:54ID:???SQLも満足に使えない馬鹿が解決すべき問題を放置したケースだな
非常にどうでもいい無駄話
0883NAME IS NULL
2011/02/17(木) 17:49:05ID:???真っ当な指摘。(全く不可能ではないが、かなり醜く非効率になるという意味で)
>>847はおバカちゃんなのでそういうツッコミもできずただカラム増やすしかできないんだよね、かわいそうな子。
0884NAME IS NULL
2011/02/17(木) 17:56:03ID:???だけど、スキーマいじれない下請けだとこうするしかないよね。
問票には「adhocな対応したけど根本対処ならスキーマ直せ」
と書いてクローズ判子貰いに行きますよ。
0885NAME IS NULL
2011/02/17(木) 18:17:11ID:???典型的な妥協の産物的レガシーシステム
そして誰も何もしない
0886NAME IS NULL
2011/02/17(木) 22:57:26ID:dlRsiEpJ頼りに2chで負け惜しみをやめられない滑稽な負け犬の怨嗟が気持ちいい
0887NAME IS NULL
2011/02/17(木) 22:59:34ID:???>ASCIIコードの順になるんだからmin/maxで意図できるだろ
ひんと: ROW ID の ASCII コード順にしたいわけじゃない
# ひょっとして GUID みたいなものって言うのが理解できてないのか?
0888NAME IS NULL
2011/02/17(木) 23:04:06ID:dlRsiEpJ他に方法はある!とか言って何も解を出せないとか、
そんなチンケなやつがまた頑張りはじめた様子
0889NAME IS NULL
2011/02/17(木) 23:10:33ID:???なんでそんなに頭悪いの?
0890NAME IS NULL
2011/02/17(木) 23:33:00ID:???> 頼りに2chで負け惜しみをやめられない滑稽な負け犬の怨嗟が気持ちいい
語るに落ちるだな。こういう奴ってなんでだか
罵倒してるつもりで自分の現状を説明しちゃうんだよね。
RowIDが万能でないと気付いてしまって、自分の無知を認めさせられまいと
話題をそらすのに必死なだけだろうに。「滑稽な負け犬の怨嗟」とは実に的確だ。
0891NAME IS NULL
2011/02/17(木) 23:42:05ID:???>文字列のMINを取れないとか噴飯ものの珍説を力説するわ、
そんな奴いたっけ?どのレス?
0892NAME IS NULL
2011/02/18(金) 00:35:11ID:???これ大嘘
ソースコード読めや
int regRowid = iMem++; /* Rowid for the inserted record */
半可通の知ったか乙
0893NAME IS NULL
2011/02/18(金) 01:02:53ID:???本当にソースコードを読んだことあるならこんな間抜けなレスはしない
勉強不足ですぞ
0894NAME IS NULL
2011/02/18(金) 01:12:53ID:???はあ?何言ってるの?
具体的に説明できずにグダグダ言い訳して、相手が根負けするまでしつこく粘ろうって
頭のおかしいやつによくあるパターン?
あんたは知ったかの間抜けじゃなくてただのキチガイなのかな
違うって言い張るなら、適当にデータ作ってSELECT rowidしてみろよ
現実に通し番号の数値が出てくる
0895NAME IS NULL
2011/02/18(金) 01:20:14ID:???てっきりROWIDは通し番号だと言い張ってるのかと勘違いしてたよ
>現実に通し番号の数値が出てくる
え?もっとよくソース嫁よ
0896NAME IS NULL
2011/02/18(金) 01:24:46ID:???具体的に出せないから粘ろうっていうんですね
おそらくインクリメント演算子とか言っても理解できないだろうし、
そこまでヒマ人じゃないので勝手に勝利宣言を言い続けてくださいね
そのツラの皮の厚さが何かの役に立つと良いですね
0897NAME IS NULL
2011/02/18(金) 01:27:39ID:???http://www.sqlite.org/autoinc.html
此話題秋田。
0898NAME IS NULL
2011/02/18(金) 01:28:03ID:???ヒント上げたらからもう一回ソース読んでおいで
0899NAME IS NULL
2011/02/18(金) 01:30:13ID:???i64という天文学的な数値が再利用されるのと、
「rowidはGUIDみたいな文字列」
とかいう大ボラが等価になるんですよね
0900NAME IS NULL
2011/02/18(金) 01:40:04ID:???明らかな嘘でも認めないのがキチガイってもん
この手のって中国人の女に多いよw
0901NAME IS NULL
2011/02/18(金) 01:43:07ID:???明示的にROWIDを指定できる以上i64の最大値がうんぬん以前に通し番号であるとは定義できない
0902NAME IS NULL
2011/02/18(金) 01:43:51ID:???0903NAME IS NULL
2011/02/18(金) 01:47:41ID:???無敵くんの言う通りですよね
rowidはGUIDのような文字列ですよね
天文学的な数値が桁あふれするほど、お一人様DBでは多大な負荷がかけられるんですよね
詭弁のガイドラインに「ごくまれな反例」云々とかあるのも、無敵くんのために作られてるんですよね
じゃあがんばってください
0904NAME IS NULL
2011/02/18(金) 01:48:27ID:???あれ あったのねw
知らないだけだったのね。
ま 今後も使う事はないと思う。
pgsqlにもなかったっけ?
0905NAME IS NULL
2011/02/18(金) 01:48:57ID:???>>901
0906NAME IS NULL
2011/02/18(金) 01:48:58ID:???猿芝居やめれ
ヒントとか寒いこと言ってるのお前しかいないんだからww
0907NAME IS NULL
2011/02/18(金) 01:50:52ID:???完全にキチガイだな
0908NAME IS NULL
2011/02/18(金) 01:52:36ID:???ワロタ
0909NAME IS NULL
2011/02/18(金) 01:59:06ID:???それ以前にROWIDの話題で荒れてたのか・・・・・
>>903は さんざん馬鹿にされているのと同じ人?
0910NAME IS NULL
2011/02/18(金) 01:59:12ID:???こんだけ分かりやすいフラグを発してるやつも珍しいおww
0911NAME IS NULL
2011/02/18(金) 02:01:10ID:???もうヒント(キリッはいいから、これ以上笑わせないでくれ・・・
眠れないじゃないかァァァ
0912NAME IS NULL
2011/02/18(金) 02:05:55ID:???0913NAME IS NULL
2011/02/18(金) 02:07:44ID:???0914NAME IS NULL
2011/02/18(金) 02:28:54ID:???>>894
>具体的に説明できずにグダグダ言い訳して、相手が根負けするまでしつこく粘ろうって
>頭のおかしいやつによくあるパターン?
さすが自分のやることはよく理解しているようだな
0915NAME IS NULL
2011/02/18(金) 02:31:42ID:???「俺の敵は全て馬鹿一人が自演してるだけ」という防衛機制が働いてる馬鹿はマジで救いようが無い
このタイプの馬鹿は死んでも直らない
0916NAME IS NULL
2011/02/18(金) 02:37:01ID:???・明らかな嘘への指摘に対して、それを置いて枝葉末節に噛みつく
・あくまでも具体例を挙げずに(というかソースが読めないから)レスを引き延ばす手法
・「ヒント」とかずれた感性
こんだけフラグが立ってるんじゃ、もう猿芝居で勝利宣言(キリッを続ける以外はないよねw
0917NAME IS NULL
2011/02/18(金) 02:40:33ID:???しかもID用途じゃなく、RowIDの大きい小さいを目当てにしてるなんて、ホント、マジキチ。
普通ならコードレビューでぶん殴られる。
0918NAME IS NULL
2011/02/18(金) 02:40:45ID:???日本語が不自由そうなので、SQLで書いてもらっても良いですよ
0919NAME IS NULL
2011/02/18(金) 02:42:42ID:???0920NAME IS NULL
2011/02/18(金) 02:43:11ID:???0921NAME IS NULL
2011/02/18(金) 02:50:01ID:???これ以上虐められると自殺しかねないwww
0922NAME IS NULL
2011/02/18(金) 02:55:55ID:EsuEucvCそもそも突っ込んだの俺じゃねえし、勝手に自爆しておいて俺のせいにすなやww
あっさり釣られるわ、GROUP BYだとか、ヒント(キリッとか何回目の自爆なんだね
違うってなら、これからずっとID出して書き込んでみなさい
自爆が怖いんだろうから、できるわけねーけどなー
0923NAME IS NULL
2011/02/18(金) 02:59:03ID:dHOu19G10924NAME IS NULL
2011/02/18(金) 02:59:26ID:???それと・・・IDってどうやって出すの?
0925NAME IS NULL
2011/02/18(金) 02:59:59ID:EsuEucvCこんな楽しい猿芝居が見られるなら死ぬの我慢するお
0926NAME IS NULL
2011/02/18(金) 03:18:55ID:dHOu19G10927NAME IS NULL
2011/02/18(金) 03:25:38ID:???頭悪そう
0928NAME IS NULL
2011/02/18(金) 03:34:20ID:???IDじゃなくてトリップ付けてくんない?NGにするにはそっちの方が都合がいいから
0929NAME IS NULL
2011/02/18(金) 03:57:10ID:???もう気違いの相手をするのはやめようぜ
0930NAME IS NULL
2011/02/18(金) 05:36:37ID:???0931NAME IS NULL
2011/02/18(金) 06:56:01ID:???>>851
>>853 → >>864
>>858
>>863
>>867
以後言い争いをROWIDが文字列だのGUIDだのにすり替えに成功
今日はGUIDについて宿題だすから!忘れるなよ
0932NAME IS NULL
2011/02/18(金) 06:57:14ID:???0933NAME IS NULL
2011/02/18(金) 07:01:01ID:???0934NAME IS NULL
2011/02/18(金) 07:36:18ID:????
意味がわかりません
0935NAME IS NULL
2011/02/18(金) 10:11:49ID:???SQLiteのROWIDのことまったく知らずに
OracleのROWIDのことずっと話してた俺が悪かったんだね
0936ヒント
2011/02/18(金) 10:27:19ID:???0937NAME IS NULL
2011/02/18(金) 11:10:46ID:???0938NAME IS NULL
2011/02/18(金) 11:32:44ID:???>>926
0939NAME IS NULL
2011/02/18(金) 12:45:54ID:???0940NAME IS NULL
2011/02/18(金) 13:08:53ID:???ttp://www.shift-the-oracle.com/sql/column/rowid.html
OracleのROWIDは10byteのバイナリ
普通にselectすると18byteの”外部文字ROWID”が見える
別に内部ROWIDもあるらしい
0941NAME IS NULL
2011/02/18(金) 13:15:01ID:???さすがOracle
深いというか複雑というか。
0942NAME IS NULL
2011/02/18(金) 16:14:55ID:???いや、馬鹿豚>>817がOracleのROWIDの話を始めたんだから、お前は悪くない
0943NAME IS NULL
2011/02/18(金) 18:51:59ID:???0944NAME IS NULL
2011/02/18(金) 19:24:35ID:???こいつばかじゃね〜の
0945NAME IS NULL
2011/02/18(金) 19:36:05ID:???もういいってw
0946NAME IS NULL
2011/02/18(金) 19:38:17ID:???こいつもかなり酷いぞ
0947NAME IS NULL
2011/02/18(金) 19:39:16ID:nLsmwyvW0948NAME IS NULL
2011/02/18(金) 19:43:53ID:???いやいやこいつがチャンピオンだろうw
0949NAME IS NULL
2011/02/18(金) 22:19:07ID:???0950NAME IS NULL
2011/02/18(金) 22:35:05ID:???0951NAME IS NULL
2011/02/18(金) 22:57:08ID:EsuEucvCああ、敗北を知りたい・・・
0952NAME IS NULL
2011/02/18(金) 23:00:55ID:???お前負けてんだよwww
そりゃもう見てて無残な位に
0953NAME IS NULL
2011/02/18(金) 23:11:54ID:???一週間経つわけだが、お前の意見に賛同してくれた奴、居たかい?
0954NAME IS NULL
2011/02/18(金) 23:18:02ID:EsuEucvCそしてちったかGUID、ヒント(キリッなど救いがたい無能さからくる数々の自爆
そして自爆が怖くてIDさらせない敗北虫が、押し寄せるストレスに耐えきれずニートタイムに大発狂
くやしいのうww
0955NAME IS NULL
2011/02/18(金) 23:19:17ID:???0956NAME IS NULL
2011/02/18(金) 23:21:37ID:???0957NAME IS NULL
2011/02/18(金) 23:25:51ID:???どれも総突っ込み受けて馬鹿にされたら話題を変えて、また馬鹿にされての繰り返し
ここまで頭悪い奴は滅多にお目にかかれない
0958NAME IS NULL
2011/02/18(金) 23:29:15ID:???お前の顔赤黒くなってそうだな
ちゃんと呼吸しないと死ぬぞ?
0959NAME IS NULL
2011/02/18(金) 23:30:28ID:???0960NAME IS NULL
2011/02/18(金) 23:43:42ID:pXEgTP7QROWIDはOracleのそれと違って登録順に連番が振られるから
主キーみたいに使えて便利!
でもDELETE→INSERTすると同一番号振られるから、
ユニークキーとして使うとまずいケースもあるよ〜
ってことで
もうほんと勘弁していただけませんかね
>>805=>>935からの切実なお願いでした
0961NAME IS NULL
2011/02/18(金) 23:54:08ID:EsuEucvC>でもDELETE→INSERTすると同一番号振られるから
また試しもしないで自爆かいね
まあID出して告白してきた点に免じて、優しい俺は今回それ以上の追求はしないけど、
それは明らかに違うんだからね!
COMMITしてませんでした、とかナシなー
0962NAME IS NULL
2011/02/18(金) 23:54:18ID:???そんな言い方でキチガイ馬鹿に通用するわけが無いだろw
別にお前は関係ないから諦めろ
0963NAME IS NULL
2011/02/18(金) 23:57:34ID:EsuEucvC「RowIDはSQLがまんぞくに使えない人のお助け機能なんじゃ ほっほっほ」
という名言を吐いた人ですね
0964NAME IS NULL
2011/02/19(土) 00:04:06ID:???ここには同じ値が割り当てられる可能性があるって
書いてあるけどな
0965NAME IS NULL
2011/02/19(土) 00:12:40ID:dcvV/oBv毎日100万件インサートして、100万件デリートしても1263億年かかるけどな
RowIDが再利用される日が訪れるよりも、地球が白色矮星に飲み込まれる方が早いんじゃね?
だから試していないのは明白だが、まあ今回はそれは追求しないでやる
0966NAME IS NULL
2011/02/19(土) 00:13:39ID:???気違いちゃんが >>817 で自らOracleのRowIDを前提としているから、君は難癖を付けられて標的にされだけなんだよ
SQLITEのROWIDは64bit整数値で保存されるけど、
・ROWIDは最大値まで使い切ったら使っていない番号を再利用する
・ROWIDはユーザがINSERT時に指定可能
・vacuumを使用した場合1から詰めて再採番される
・他のテーブルにデータをインポートした場合インポート時に新しいテーブルのROWIDが決定される
つまり仕様上、ID:EsuEucvC の気違いちゃんが言う 挿入順を保証する情報じゃないのさ
0967NAME IS NULL
2011/02/19(土) 00:15:58ID:???相変わらず馬鹿だなぁ
0968NAME IS NULL
2011/02/19(土) 00:17:01ID:dcvV/oBv1263億年生きられないから時間は大切だー
0969NAME IS NULL
2011/02/19(土) 00:46:17ID:0y7I806USQLの仕様ではそのような性質を持つものはシーケンスになってるだろ
ローカルのSQL仕様でがたがた騒ぐことも無いだろ
SQLiteはシーケンス無いかもしんないけど
ちなみにoracleではrowidじゃなくてrownumが似たようなものだったな
0970NAME IS NULL
2011/02/19(土) 00:49:04ID:???伝説的な馬鹿の出現でそうなっただけで
レスを読み返せば流れはわかるだろうけど時間の無駄だからお勧めしない
ROWIDをNGWordに入れた方がいい
0971NAME IS NULL
2011/02/19(土) 01:07:59ID:???0972NAME IS NULL
2011/02/21(月) 16:14:20.81ID:???全然似て無いだろ・・・
rownumは「結果セット」につくもので
永続性はまったく無いだろ
0974NAME IS NULL
2011/02/21(月) 22:48:02.26ID:???0975NAME IS NULL
2011/02/21(月) 22:51:15.36ID:???+ 激しく忍者 +
X
∠ ̄\∩
|/゚U゚|丿
〜(`二⊃
( ヽ/
ノ>ノ
UU
0976NAME IS NULL
2011/02/21(月) 23:00:42.05ID:???わざとか?
全てが致命的に間違ってる
0977NAME IS NULL
2011/02/21(月) 23:14:13.43ID:???0979NAME IS NULL
2011/02/23(水) 13:39:39.26ID:???0980NAME IS NULL
2011/02/24(木) 13:03:08.80ID:???>>804
>>817
こいつ馬鹿じゃね
頭悪いにも程があるつぅーの
0981NAME IS NULL
2011/02/24(木) 14:18:08.53ID:???0982NAME IS NULL
2011/02/24(木) 22:52:51.47ID:???なんだ、そいつwwwwww
噴飯ものの間抜けだなwww
0983NAME IS NULL
2011/02/24(木) 23:19:14.99ID:???0984NAME IS NULL
2011/02/24(木) 23:21:09.40ID:???0986NAME IS NULL
2011/02/25(金) 10:13:27.96ID:???次スレよろしく
0987NAME IS NULL
2011/02/25(金) 10:14:16.09ID:???回避方法はないでしょうか?
先頭のゼロが消えてしまうようなのですが。
例:↓のnameのカラム
CREATE TABLE 'asd' (
'id' INTEGER PRIMARY KEY AUTOINCREMENT,
'name' TEXT DEFAULT ''
)
0988987
2011/02/25(金) 11:10:24.45ID:???そうでないと0x01を入れたときも同様に
unrecognized token: "0x01"
UPDATE 'main'.'asd' SET "name" = 0x01 WHERE rowid = 8;
というエラーになることが判明。
0989NAME IS NULL
2011/02/25(金) 21:50:00.24ID:???0990NAME IS NULL
2011/02/26(土) 12:02:52.48ID:???0991NAME IS NULL
2011/02/26(土) 12:09:38.75ID:???ただの副問い合わせなんだし普通に動くだろ
0992NAME IS NULL
2011/02/26(土) 12:44:38.60ID:???0993NAME IS NULL
2011/02/26(土) 13:15:53.23ID:???SELECT T.* FROM (
SELECT DISTINCT tbl_name FROM SQLITE_MASTER
) AS T;
ただPRAGMAは動かないな
SELECTしかできない
0994NAME IS NULL
2011/02/26(土) 18:20:19.20ID:???0995NAME IS NULL
2011/02/26(土) 18:32:28.19ID:???http://hibari.2ch.net/test/read.cgi/db/1274791771/
0996NAME IS NULL
2011/02/26(土) 19:06:26.93ID:???SQLiteのSQLで改行コードの置換ってできないんですか?
0997NAME IS NULL
2011/02/26(土) 20:44:56.98ID:???0998NAME IS NULL
2011/02/26(土) 20:47:11.07ID:???改行コードの書き方が分かりません
0999NAME IS NULL
2011/02/27(日) 01:24:34.08ID:???SQLite 9
http://hibari.2ch.net/test/read.cgi/db/1298737360/l50
1000NAME IS NULL
2011/02/27(日) 01:39:53.55ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。