X



トップページDB@2ch掲示板
1002コメント312KB
SQLite Part.10
■ このスレッドは過去ログ倉庫に格納されています
0185NAME IS NULL
垢版 |
2013/06/08(土) 15:38:27.65ID:???
>>183
>>184
> そのPupSQLiteとかいうツールが変なことをしているか。後者ならツールの作者に聞かないと分からん。

説明良く解りました
有難うございます
0186NAME IS NULL
垢版 |
2013/06/08(土) 19:42:57.07ID:???
そういう、よくわからないときは、本家のsqlite3.exeでSQL文を実行してみるのも手よ。
0187NAME IS NULL
垢版 |
2013/06/14(金) 05:21:43.10ID:i47DmT1C
iosやandroidアプリで、ドラッグ&ドロップでリストのレコードを入れ替えたタイミングで、テーブルに更新をかけ並び順を記憶させたいのですが、何かいい方法はないものでしょうか。
単純にリスト順にすべてのレコードに対してUPDATEをかけるのでは、件数が増えた場合コストがかかりすぎてしまいます。
0188NAME IS NULL
垢版 |
2013/06/14(金) 06:22:18.66ID:???
>>187
諦めろ
処理コストが問題となるような大量データの
更新を携帯端末にさせること自体に無理がある
0189NAME IS NULL
垢版 |
2013/06/14(金) 18:26:23.86ID:???
入れ替えた時はメモリ上で順番を記憶して
ビューを閉じたりする時にデータベースを書き換える
0190NAME IS NULL
垢版 |
2013/06/15(土) 16:24:54.32ID:???
>>187
完全な解決にはならないけど、並び順を連番にせず適度に空きを設けるとか。
…昔のBASIC言語思い出すな。
0191NAME IS NULL
垢版 |
2013/06/15(土) 18:26:19.32ID:???
>>187
一画面以上ドラッグするケースを捨てて、順序を数字で持てば
アップデート件数の最大値は表示件数になる。
0192NAME IS NULL
垢版 |
2013/06/15(土) 23:56:42.27ID:???
並び順(と元のテーブルへの外部キー)だけを保持するテーブルを別に作ればよいと思う。
参照するときはjoinしてorder by
0193NAME IS NULL
垢版 |
2013/06/16(日) 03:46:48.11ID:???
>>192
それで何が解決するのかわからない
0194NAME IS NULL
垢版 |
2013/06/16(日) 14:07:21.83ID:???
SQL Server Compact 4.0 と比べてどっちが良い?
0195NAME IS NULL
垢版 |
2013/06/16(日) 14:34:01.22ID:???
名前からしてCEに組み込めるかと思ったけど、そういうわけでもないみたいだなw
CE用にSQLiteのソース組み込んで使ってる・・・

ちょっと使ってみようかな
0196NAME IS NULL
垢版 |
2013/06/18(火) 08:48:33.46ID:bfvLnN3q
Winアプリで2つExeがある場合とかは、同時に接続できるのでしょうか?
片方がトランザクション開始したらコミットするまで、
もう片方がトランザクション開始出来ない、といった程度の問題でしょうか?
0197NAME IS NULL
垢版 |
2013/06/18(火) 19:09:59.34ID:???
自分で試すことも出来ないの?
0198NAME IS NULL
垢版 |
2013/06/18(火) 19:49:50.44ID:???
インスタンス別じゃん
0199NAME IS NULL
垢版 |
2013/06/19(水) 00:00:22.73ID:???
>>196
Journal_modeで挙動変えられるからそれぞれ試してみて使い方にマッチするのを見つけろ
0200NAME IS NULL
垢版 |
2013/07/17(水) NY:AN:NY.ANID:KY/vvdPC
拡張モジュールで、任意フォルダ内のファイル名、サイズ、タイムスタンプとかをテーブルのように参照出来るもの、ないですかねえ
0201NAME IS NULL
垢版 |
2013/07/19(金) NY:AN:NY.ANID:???
その説明じゃどんな仕様を想定しているのか分からん。
0202NAME IS NULL
垢版 |
2013/07/19(金) NY:AN:NY.ANID:???
SELECT path FROM C:\ WHERE size >= 1000000
みたいなことをしたいってことじゃないかと想像
0203NAME IS NULL
垢版 |
2013/07/19(金) NY:AN:NY.ANID:???
PowerShellにそんな感じのなかったっけ
0204NAME IS NULL
垢版 |
2013/07/20(土) NY:AN:NY.ANID:???
ディレクトリを走査して一覧表を作成している間にそのディレクトリの内容が
変わっちゃう場合があるし、それを止める手段もちょっと思いつかない。
こういうの、データベースの一機能として提供した場合に、なんか対処が面倒な
クレームとか来そう。
0205NAME IS NULL
垢版 |
2013/07/21(日) NY:AN:NY.ANID:???
>>200 ですが、やりたいのは>>202の通りです

VIRTUAL TABLEを自作してそれらしい物が出来ました。
公式リポジトリに最近外部モジュールのサンプルが沢山追加されていたのでそれベースに改造して。
>>204は考慮してない…
0206NAME IS NULL
垢版 |
2013/07/21(日) NY:AN:NY.ANID:???
PowerShellで良いじゃん
0207NAME IS NULL
垢版 |
2013/07/21(日) NY:AN:NY.ANID:???
sqliteのスレでその回答に何の意味が有るのかと
0208NAME IS NULL
垢版 |
2013/08/15(木) NY:AN:NY.ANID:???
System.Data.SQLite をVBAから直接(ADOではなく)使えますか?
0209NAME IS NULL
垢版 |
2013/08/15(木) NY:AN:NY.ANID:???
ホームページによればSystem.Data.SQLite is an ADO.NET adapter for SQLite。
そもそもADOじゃなくてADO.NET。"直接"が何を差すのかも分からず、
質問が理解できなかったので、熟考の上、再投稿をお願いします。
0210NAME IS NULL
垢版 |
2013/08/15(木) NY:AN:NY.ANID:???
知らんクセに偉そうに答えるなよw
0211NAME IS NULL
垢版 |
2013/08/15(木) NY:AN:NY.ANID:???
.netのdllもVBSやVBAから直接参照できるように書いてあるのも結構あるでしょ
暗号化やテキスト操作なんか
0212NAME IS NULL
垢版 |
2013/08/16(金) NY:AN:NY.ANID:???
やってみたけど参照できないよ
0213NAME IS NULL
垢版 |
2013/08/18(日) NY:AN:NY.ANID:???
どうやった?
もしかして別のものみてるかな?
0214NAME IS NULL
垢版 |
2013/08/19(月) NY:AN:NY.ANID:???
AccessのABEで参照設定して

Dim testDB
With System.Data.SQLite
set testDB=.createDatabase("SQLitetest.sq3")
.createTable testDB , "testTable"
end with
0217NAME IS NULL
垢版 |
2013/08/27(火) NY:AN:NY.ANID:???
mysqlのorder by fieldみたく、指定した順番にselectする方法はありませんか?

・テーブル例
mytable.myid
----------
1
2
3
4
5
・SQL例
select myid from mytable order by field myid(1,4,5,2,3);
・取得したいデータ
1,4,5,2,3の順番で取得できるように
0218NAME IS NULL
垢版 |
2013/08/27(火) NY:AN:NY.ANID:???
select myid from mytable order by case myid when 1 then 0 when 4 then 1 when 5 then 2 when 2 then 3 when 3 then 5 end;

長いけど…。偉い人ならもっとスマートにできるかもしれん。
0219NAME IS NULL
垢版 |
2013/08/28(水) NY:AN:NY.ANID:???
order by caseなんて初めて知りました。
ありがとうございます。
0220NAME IS NULL
垢版 |
2013/08/29(木) NY:AN:NY.ANID:???
●のログをひもづけるためにhttp://pastebin.com/pkEWvP2h
というスキーマをsqlite3で作ってデータをロードしてみましたが、
思ったようなスピードが出ません。どうすれば速くなりますか?

問い合わせは↓
SELECT DISTINCT s.email FROM res AS r
INNER JOIN thread AS t ON r.thread = t.rowid
INNER JOIN session AS s ON r.sess = s.rowid
WHERE t.board = '板名';
0222sage
垢版 |
2013/08/30(金) NY:AN:NY.ANID:???
すんませんCentOS5.9で、php-5.1.6からsqlite-3.3.6を使いたく、
yumでphp-pdoをインストールしたのですが、
Call to undefined function sqlite_open() となって使用できません。
phpinfo()ではpdoとpdo_sqliteが追加されているのですが、他に見るところありますでしょうか。
0223NAME IS NULL
垢版 |
2013/08/31(土) NY:AN:NY.ANID:???
windowsでsqliteデータベース開きたい時ってどんなソフト使ってる?
pupsqliteが異常終了多すぎて乗り換えたい
0224NAME IS NULL
垢版 |
2013/08/31(土) NY:AN:NY.ANID:???
>>222
そもそもsqlite3.soが入ってないとか

>>223
多すぎってほどか分からないけど、確かに時々落ちるね
なかなか、これぞってソフトがない…
0226NAME IS NULL
垢版 |
2013/08/31(土) NY:AN:NY.ANID:???
SQLiteSpy使うか、コマンドラインからsqlite3で操作するかだな
0227NAME IS NULL
垢版 |
2013/09/09(月) 23:20:54.16ID:???
俺はいろいろ試した結果あれ一択だわ
あれ、何だったっけか、えーとちょっと待ってて
0229NAME IS NULL
垢版 |
2013/09/10(火) 15:10:11.47ID:mn2EqLZS
PostgreSQL 9.3.0
0230NAME IS NULL
垢版 |
2013/09/14(土) 00:05:38.04ID:???
3.8.0.2来てた〜
ttp://www.sqlite.org/releaselog/3_8_0_2.html
0231NAME IS NULL
垢版 |
2013/09/14(土) 06:46:30.81ID:???
思いだした。
SQLite Expert
http://www.sqliteexpert.com
excel exportとか使わなければ無料版でも十分

navicatは高いし昔から好きじゃないんだよなー
0232NAME IS NULL
垢版 |
2013/09/14(土) 08:34:17.15ID:???
遅せーんだよボケ、もうNaviCat買っちゃったよ
0233NAME IS NULL
垢版 |
2013/09/15(日) 14:05:28.99ID:???
すまんのう、俺にも生活有るもんで
0234NAME IS NULL
垢版 |
2013/09/19(木) 04:36:24.30ID:???
チラ裏だけど
sqlite公式のドキュメントって実に良くまとまってるというか、読んでて関心するというか、尊敬さえする。

知りたい情報は探せばちゃんと載ってるし、それで居て機械的な説明に終始してない。読んでて疑問が浮かんだらその答えが次の行に載ってる。
ユーモア的な表現が所々出てくるのも面白い。
暇な時に用も無いのに読んじゃうくらい。

不満はSQL構文図から説明へのリンクが無いことぐらいかな
0235NAME IS NULL
垢版 |
2013/09/22(日) 18:21:34.80ID:???
MIPS の H/PC2000で使えるSQLlite 落ちてませんか
0236NAME IS NULL
垢版 |
2013/09/23(月) 05:49:51.57ID:???
ソースは落ちてるのでコンパイルしましょう
0237NAME IS NULL
垢版 |
2013/10/01(火) 23:29:16.52ID:???
INTEGERで作成したカラムに試しに文字列を入れてみたら普通に入りました
なんかALTER的なことをしないとだめなのでしょうか?
0238NAME IS NULL
垢版 |
2013/10/02(水) 02:08:06.85ID:???
型の概念は有りません。
詳しくはggって。
0239NAME IS NULL
垢版 |
2013/10/02(水) 02:44:07.27ID:???
ありがとう。
プログラム側で制御することにします。
0240NAME IS NULL
垢版 |
2013/10/05(土) 09:47:56.51ID:???
数字や文字を区別していないのは
分かりましたが、
取り出した時に、文字なのか数字なのか、実体の型がはっきりしないのは
本当に困ります
文字数字判別の備え付け関数とかないのでしょうか
0241NAME IS NULL
垢版 |
2013/10/05(土) 14:10:44.56ID:???
>>240
insert,updateする前にチェックして入れろ
0242NAME IS NULL
垢版 |
2013/10/06(日) 12:12:41.85ID:???
>>240
そのカラムは、文字や数字を混在してもいいものであるような設計しているんでしょ?
だったら、取得後、プログラムで制御しなさい。

そうでなければ、型識別用のカラムを用意するとか検討すれば良い。
0243NAME IS NULL
垢版 |
2013/10/06(日) 17:49:56.19ID:???
>>240
select typeof(1), typeof(0.0), typeof('string'), typeof(null);
0244NAME IS NULL
垢版 |
2013/10/14(月) 00:53:56.36ID:???
ユニコードのCSVもしくはmdbかaccdbで書き出せるフリーソフトってありますか?
0245NAME IS NULL
垢版 |
2013/10/14(月) 12:29:43.38ID:???
探すより作った方が早いかもよ
0246NAME IS NULL
垢版 |
2013/10/14(月) 22:29:07.20ID:???
やっぱり作ったほうが手っ取り早いですか…
ありがとうございました。
0248NAME IS NULL
垢版 |
2013/10/22(火) 23:54:28.55ID:???
>>247
unlikely(X) 関数追加
Bool型の値Xが6.25%という低確率でしかtrueにならないことを最適化のためにクエリに埋め込んでコアに教える…か

6.25%という数値にはどんな深遠な意味があるのだろうか?
任意の確率を指定出来るlikelihood関数も追加されたとはいえ。
0249NAME IS NULL
垢版 |
2013/10/28(月) 10:12:41.83ID:BsA/BDpa
テーブル「table1」が存在していたらその内容を「table2」へコピーする

みたいなSQLはどうやって書けばいいですか?
0250NAME IS NULL
垢版 |
2013/10/28(月) 11:27:23.01ID:???
いきなりコピーして、エラー処理をちゃんとする

テーブルの存在をチェックする構文があったとしても、
それやっちゃうとコピー時にエラーが発生するケースのテストが
難しくなるのでよろしくない
0251NAME IS NULL
垢版 |
2013/10/29(火) 08:09:54.97ID:???
>>249
insert 〜 select 〜
とか
create table 〜 as select 〜
0252NAME IS NULL
垢版 |
2013/10/29(火) 08:11:26.31ID:???
あぁ勘違いしたスマン無視して下さい
mysqlみたいなif exist的なことか
0253NAME IS NULL
垢版 |
2013/10/29(火) 10:18:26.45ID:???
スキーマのコピーもいるべ
0254NAME IS NULL
垢版 |
2013/10/29(火) 11:48:05.47ID:???
質問です
SQLite 3.7で作成したデータベースを
3.3で読んだり書き込んだりすることは通常問題なくできるものでしょうか?
0255NAME IS NULL
垢版 |
2013/10/29(火) 12:09:37.58ID:???
3系は同じはず。
変わったら4になるんじゃないかな。
0256NAME IS NULL
垢版 |
2013/11/01(金) 09:20:22.30ID:???
>>255
無事解決できました ありがとう
0257NAME IS NULL
垢版 |
2013/11/04(月) 13:19:03.79ID:???
初歩的な質問です
コマンドラインで複数行での入力中に、キャンセルする方法ってあるのでしょうか?
0258NAME IS NULL
垢版 |
2013/11/04(月) 13:27:47.35ID:???
俺はいつも適当な文字打ってエラー出して終了させる
0259NAME IS NULL
垢版 |
2013/11/04(月) 13:49:22.94ID:???
^Dで丸ごと終わらせる、、とか
0261NAME IS NULL
垢版 |
2013/11/08(金) 01:29:40.01ID:???
sqliteでcteとwindow関数使えたらもう死んでもいい
のらないかな
0262NAME IS NULL
垢版 |
2013/11/12(火) 13:02:35.25ID:???
半角の濁点付き文字を検索するにはどうすればいいのでしょう?

like ”%[だダ(ダ)]%”
こんな感じでタ+”を一文字として扱いたいんですが、何で囲めばいいんでしょう。
0263NAME IS NULL
垢版 |
2013/11/12(火) 14:33:46.66ID:???
正規表現使えるのか
文字列入れるのは無理じゃね
[だダ]|ダ
とか、、
0264NAME IS NULL
垢版 |
2013/11/12(火) 22:23:16.26ID:???
プログラムがごちゃごちゃして後々面倒くさいことになりそうなので妥協してしまった、、、
0265NAME IS NULL
垢版 |
2013/11/15(金) 03:36:20.07ID:???
SQLigtの初心者で、まだネットで調べながら作ってるレベルです。
で質問なんですが
table1
id|year|month|day|・・・
というテーブルと
table2
id|year|month|day|・・・
の二つのテーブルがあるのですが
yearとmonthとdayが同一である時のみ、色々処理をしたいのですが
SQL文をどう書いたらよいかわかりません。
初心者の質問ですみませんが、ご教示願います。
0266NAME IS NULL
垢版 |
2013/11/15(金) 05:07:16.29ID:???
お前はsqliteの初心者じゃなくて
データベースの初心者だな
0267265
垢版 |
2013/11/15(金) 08:32:56.61ID:???
はい、現在androidアプリの製作をしてまして
DBを使うことになりSQLightを触り始めた感じです。
0268NAME IS NULL
垢版 |
2013/11/15(金) 20:22:32.17ID:???
SQLの初心者向けサイトや本は腐るほどあるだろ
なぜそれを見ない?
0269NAME IS NULL
垢版 |
2013/11/16(土) 02:11:06.63ID:???
sqliteどうのではなく、基本的なsqlのお勉強が必要だね
0270NAME IS NULL
垢版 |
2013/11/16(土) 08:34:46.59ID:???
> SQLigtの初心者
> SQLightを触り始めた

すれ違いだな
0271NAME IS NULL
垢版 |
2013/11/24(日) 17:04:52.87ID:fFOXkp70
作成済みのテーブル my_table にて
カラム column_a の存在確認のみやりたいです。
(ALTER TABLE IF NOT EXITS ... とかではなく、存在確認のみです)
(実際には、「存在しないこと」を確認したいです)

色々とググる中で以下の2つの方法が見つかっていますが
どちらもスマートではないなぁと感じています。

 ・PRAGMA index_info(my_table) でテーブル情報を取得して、
  その中に column_a が存在しないことをループを廻して全件チェックする

 ・SELECT column_a FROM my_table で例外が発生したら、存在しないとする

もっと直接的にカラムの存在確認はできないのでしょうか?
方法がありましたらご教授いただきたく、よろしくお願いします。
0272NAME IS NULL
垢版 |
2013/11/24(日) 20:48:48.55ID:???
千葉県松戸市六高台2-78-3
0273NAME IS NULL
垢版 |
2013/11/24(日) 22:14:44.64ID:???
>>271
select sql from sqlite_master where type='table' and name='my_table';
で、定義とってきて、中身見ればいいんじゃね?
0274NAME IS NULL
垢版 |
2013/11/25(月) 21:16:23.62ID:falVPg2c
重複している行の削除をしたいのですが、
どう書けばよいのか思いつきません。
残すのは_IDが一番若いものにしたいです。

_ID  |  Name  |  Data
−−−−−−−−−−−−−−
0   |  AAA   |  ABC
1   |  AAA   |  DCD
2   |  BBB   |  XXX
3   |  AAA   |  YYY
4   |  BBB   |  ZZZ

の場合は、

0   |  AAA   |  ABC
2   |  BBB   |  XXX

を残して、それ以外のレコードを削除したいです。
よろしくお願いいたします。
0276274
垢版 |
2013/11/25(月) 22:56:51.79ID:???
>>275
ありがとうございます。
スレ違いでしたか、大変失礼いたしました。

SQLを自分で書くのがSQLiteが初めてでしたので
どこまでがSQL全般の話なのか理解せずに
使っておりました。もっと勉強いたします。
0278NAME IS NULL
垢版 |
2013/12/02(月) 10:24:15.36ID:g8Y2dRce
sqliteに3DCGのデータを埋め込みたいのですが…
0279NAME IS NULL
垢版 |
2013/12/02(月) 16:09:08.39ID:???
バイナリデータならBLOBでも使うヨロシ
0280NAME IS NULL
垢版 |
2013/12/02(月) 17:53:36.51ID:???
base64エンコードして文字列型でもいい
0282NAME IS NULL
垢版 |
2013/12/06(金) 09:00:08.26ID:???
VBAからデータ追加するのにRecordsetでAddNewで入れるのと
InsertIntoで入れるのとどっちが速い?
0283NAME IS NULL
垢版 |
2013/12/06(金) 11:34:30.68ID:???
自分で試せや、ボケが
0284NAME IS NULL
垢版 |
2013/12/07(土) 00:56:02.56ID:???
C#でクラスからクエリを自動作成してくれるライブラリとかってないですかね
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況