X



トップページDB@2ch掲示板
1002コメント312KB

SQLite Part.10

■ このスレッドは過去ログ倉庫に格納されています
0341NAME IS NULL
垢版 |
2014/02/18(火) 00:11:38.74ID:???
CREATE TABLE時にでもいいんだけど、文字コードをUTF-8に指定って出来ないの?
もし出来るならやり方教えてほしいんだけど
0342NAME IS NULL
垢版 |
2014/02/18(火) 00:18:01.82ID:???
ん?
pragma encoding=utf8;
と言うのをCREATE TABLEの前に実行すればいいのかな?
0343NAME IS NULL
垢版 |
2014/02/18(火) 10:28:51.42ID:???
何も指定してないなら基本的にutf8じゃないか?
pragma encodingで確認できるっしょ
あとsqlite側では一切コンバートしてくれないから注意
text指定しようが、blob指定しようがバイト列そのまま格納されるから
0344NAME IS NULL
垢版 |
2014/02/20(木) 16:47:39.61ID:OV/jiJYc
SQLiteってMySQLみたいにユーザ名、パスワードを必要としないから、
基本的に誰でも中身を確認したり、いじったり出来るってことだよね?
0345NAME IS NULL
垢版 |
2014/02/20(木) 17:06:46.66ID:???
そりゃファイルのパーミッションによるだろう
0346NAME IS NULL
垢版 |
2014/02/20(木) 17:10:01.03ID:???
なるほど、SQLiteはパーミッションで制御するのね
0348NAME IS NULL
垢版 |
2014/02/20(木) 17:43:54.31ID:???
いろいろ混乱してるようです
0349NAME IS NULL
垢版 |
2014/02/20(木) 17:45:36.47ID:???
じゃぁどうするんだ?
0350NAME IS NULL
垢版 |
2014/02/20(木) 18:54:36.60ID:???
ファイルが弄れてフォーマットを知ってて連携の整合性を
保てるのであれば。はい。
っと言うことは・・・w
0351NAME IS NULL
垢版 |
2014/02/27(木) 09:22:21.76ID:???
質問させてください。
phpでsqliteを使っています。
select文でソートして取り出す時、descを指定しているのですが空のカラムが先頭に出てきます。
この空のカラムを0のカラムより後に出したいのですが、色々検索して調べてみたら以下でできるような記述がありました。

order by num is null desc, num desc

しかしこの指定では出力結果は変わりませんでした。
そもそも以下を指定しても空の位置が常に先頭に来てしまいます。

order by num is null asc
order by num is null desc

sqliteのバージョンは2.8.17 です。
何が原因なのでしょうか?
他に何か方法などありませんでしょうか?
0352NAME IS NULL
垢版 |
2014/02/27(木) 10:30:25.28ID:???
nullなの?descなら
nullは最後に来るはずだけど。
nullじゃ無くて間違えて空文字入ってるんじゃないの?

空文字なら
order by val <> '' desc, val desc
とかやらないと駄目なんじゃない?
0353NAME IS NULL
垢版 |
2014/02/27(木) 10:49:53.43ID:???
>>351
本当に null なのか?
空文字 (長さ 0 の文字列) じゃないの?
0354NAME IS NULL
垢版 |
2014/02/28(金) 13:33:20.39ID:???
select で where と order by を併用すると構文エラーって言われるんだけど、
条件で絞り込んだselectの結果を並び替えたい場合ってどうするの?
0355NAME IS NULL
垢版 |
2014/02/28(金) 14:10:42.09ID:???
意味不明。
スレ違いだしsqlスレ行って可愛がってもらいなさい
0356NAME IS NULL
垢版 |
2014/03/12(水) 04:32:53.25ID:???
Current Status

Version 3.8.4.1 of SQLite is recommended for all new development.
Upgrading from 3.8.4 is optional. Upgrading from all other versions of SQLite is recommended.
0357NAME IS NULL
垢版 |
2014/03/13(木) 10:39:33.96ID:dPrdAziV
SQLiteをWindow Azureに配置して
ASP.NETで使いたいんですけど、
可能ですか?
0358NAME IS NULL
垢版 |
2014/03/14(金) 04:17:26.54ID:???
>>357
Azure Webサイト上の PHP なら普通に SQLite 使えたけど。
0359NAME IS NULL
垢版 |
2014/03/25(火) 21:16:58.60ID:TOFQ0YWL
SQLite3をwindows8.1のmetroスタイルアプリに、
JavaScriptを用いて利用したいんだけどうまくいかない。

ビルドしたSQLite3.winmdをアプリから参照したし、SQLite3.jsもdefault.htmlにマークアップした。
しかし、default.jsから、
var dbPath = "sqliteファイルのパス";
SQLite3JS.openAsync(dbPath)...
とSQLite3.jsの関数を呼ぶと、
SQLite3.js内の401行辺りで SQLite3.Database.openAsync(dbPath)...が呼ばれる。いつもそこで
クラスが登録されていません
とエラーになる。

だ、誰か 助けて
0360NAME IS NULL
垢版 |
2014/03/27(木) 06:42:20.71ID:???
Current Status

Version 3.8.4.2 of SQLite is recommended for all new development.
Upgrading from all other versions of SQLite is recommended.
0361NAME IS NULL
垢版 |
2014/04/13(日) 22:20:28.42ID:???
threadlocalsとcheck_same_threadオプションはどういった意味があるのでしょうか。

日本語の情報が見つからないためご説明いただけると嬉しいです。
0362NAME IS NULL
垢版 |
2014/04/17(木) 22:27:13.20ID:TYJAEJce
テンポラリデータベースってどこに作成されるのでしょうか?
でもって、こいつの作成場所を明示的に指定できるのでしょうか?

教えてエロイ人
0364NAME IS NULL
垢版 |
2014/04/17(木) 23:25:53.45ID:???
ありがとうこざいます
0365NAME IS NULL
垢版 |
2014/04/23(水) 12:50:32.46ID:???
SQLite Release 3.8.4.3 On 2014-04-03 (3.8.4.3)

Add a one-character fix for a problem that might cause incorrect query results on a query that mixes DISTINCT, GROUP BY in a subquery, and ORDER BY.
Ticket 98825a79ce14.


Current Status

Version 3.8.4.3 of SQLite is recommended for all new development.
Upgrading from all other versions of SQLite is recommended.
0366NAME IS NULL
垢版 |
2014/05/15(木) 16:27:56.47ID:SDSKVU7U
SQLiteでnewid()のような関数を使ってユニークIDを振りたいのですが
どうすればよいでしょうか?

CREATE TABLE "main"."TestTable" (
"a" INTEGER PRIMARY KEY NOT NULL,
"b" INTEGER NOT NULL
);

INSERT INTO TestTable Values ( 5 , newid())

*a はプログラム側がロジックにしたがって決定する
*b はDB側でユニークな値を自動生成してほしい。
0367NAME IS NULL
垢版 |
2014/05/15(木) 18:24:09.78ID:???
integer primary key は明示的に値を設定しなければ勝手に入るのでは
0368NAME IS NULL
垢版 |
2014/05/26(月) 10:48:59.60ID:???
インメモリDBを作り、それを別のプログラムから接続する事は出来ないんでしょうか?
0369NAME IS NULL
垢版 |
2014/06/06(金) 08:30:12.62ID:0qswSBWs
2つ日付カラム(出来事の日、誕生日)があるとした場合、年齢計算はどうやりますか?
0370369
垢版 |
2014/06/06(金) 10:28:21.04ID:???
ごめんなさい、出来ました。
ttp://dara-j.asablo.jp/blog/2007/09/24/1816593
0371NAME IS NULL
垢版 |
2014/06/07(土) 09:51:01.72ID:???
>>366
オートナンバー機能を持っていないから無理

>>368
メモリ共有なんて機能はないから無理

君たち、SQLiteはフリーなローカル軽量DBという点に特化しているのだから
他のDBMSに慣れた人が過剰な要求をするのはNGですがな
ぶっちゃけて言えば、アプリ内データの一時保存手段と考えた方が幸せになれる
0373白バラ十字軍
垢版 |
2014/06/10(火) 15:43:53.50ID:gr7v9uKn
今では殺人事件凶悪事件が起こると創価員かというぐらい
ネットではささやかれる時代になりました。刑務所受刑者の33%は創価員という事実は有名な話ですが、以下を見れば納得ができます

創価員が裁かれる    判決の際 法廷にこだまする「 池 田 先 生 万 歳 !」
◎以下これ以外にまだまだ創価員の犯罪多数あり、書類送検されていないだけであなたの街でも多数すさまじい事件の数が
発生しましたし、まだまだ毎日のように創価員による凶悪事件は発生しているのです!
しかもこれ以外にもTVでも報道された凶悪事件多数あり!。あなたの周りにも潜んでいる。
危険です。危機的状況です。酒鬼薔薇だけではありません。実にたくさんいるのです
あなたの街でも善良な人間のように取り繕い潜んでいるのです。

●宅間守(在日)→大阪 附属池田小学校児童殺傷 創価学会員。大量殺人犯 。8人殺害 15人が重軽傷。悪徳 朝鮮人部落出身。
(悪徳カルト)両親も創価学会員。獄中結婚したが相手の女も創価員。さすが創価員は悪徳な者を好む。あえて結婚する
とは殺人破壊者を賛美、美化、擁護する行為 2004年死刑執行 獄中結婚した女は慰謝料損害賠償払ったのか?被害者に詫びたのか?
宅間は被害者に詫びていない。つまり・・・判決の際 法廷にこだまする「 池 田 先 生 万 歳 !」ということ
日本の犯罪史上、稀に見る大事件
●畠山鈴香 (在日)→秋田県児童連続殺害事件 創価学会員。悪徳。(悪徳カルト)
●斉藤勇太 →JR取手駅前バス無差別殺傷事件 創価学会員。悪徳。(悪徳カルト)
●酒鬼薔薇聖斗→ 東慎一郎(在日)神戸の首切り魔で酒鬼薔薇聖斗 創価学会員。神戸の首切り魔。生首を校門に飾る。悪徳2人殺害。
元在日朝鮮人。両親も創価学会員(悪徳カルト)
●福田孝行(在日)→山口県母子殺害 殺害後屍姦、乳児も殺害 創価学会員。悪徳(悪徳カルト)
●阿部隆 →長野母子バラバラ殺人事件(平成元年)船橋市幼児バラバラ殺人事件 千葉県船橋市の熱心な創価学会員・A・A子さんと長男
のHちゃんが、同じく学会員である夫のA・Tに殺された。動機は生活苦。バラバラにされた死体が聖教新聞に包まれ、長野県の山中に捨
てられていた 悪徳(悪徳カルト)
0374NAME IS NULL
垢版 |
2014/06/10(火) 23:37:18.44ID:???
>>368
出来ます。
データファイルをラムディスクの上に置きましょう。
0375NAME IS NULL
垢版 |
2014/06/11(水) 02:14:52.23ID:???
>>374
それは物理的な置き場がメモリになっただけで"インメモリDB"ではないよね…。
0376NAME IS NULL
垢版 |
2014/06/13(金) 09:17:08.30ID:???
SQLite Release 3.8.5 On 2014-06-04 (3.8.5)

Added support for partial sorting by index.
Enhance the query planner so that it always prefers an index that uses a superset of WHERE clause terms relative to some other index.
Improvements to the automerge command of FTS4 to better control the index size for a full-text index that is subject to a large number of updates.
Added the sqlite3_rtree_query_callback() interface to R-Tree extension
Added new URI query parameters "nolock" and "immutable".
Use less memory by not remembering CHECK constraints on read-only database connections.
Enable the OR optimization for WITHOUT ROWID tables.
Render expressions of the form "x IN (?)" (with a single value in the list on the right-hand side of the IN operator) as if they where "x==?", Similarly optimize "x NOT IN (?)"
Add the ".system" and ".once" commands to the command-line shell.
Added the SQLITE_IOCAP_IMMUTABLE bit to the set of bits that can be returned by the xDeviceCharacteristics method of a VFS.
Added the SQLITE_TESTCTRL_BYTEORDER test control.
0377NAME IS NULL
垢版 |
2014/06/18(水) 11:06:47.42ID:/pFl4NPD
環境:PHP5.4 SQLite3.7

SELECT sample_id FROM user_list ORDER BY RANDOM() LIMIT 3;

としてランダムに3血盾フsample_idを取得できているのですが、
これに除外条件を付け加えたところ機能しません。

SELECT sample_id FROM user_list ORDER BY RANDOM() NOT IN ('1234') LIMIT 3;

こうすると特定の3件のみが返ってきます。
NOT INの使い方に問題があるのだと思いますがどのようにすれば3件のランダム取得をしながら1234だけ除外ということが出来るようになるのでしょうか?
アドバイスいただけると助かります。
0378NAME IS NULL
垢版 |
2014/06/18(水) 11:31:08.68ID:???
何を除外したいの?
WHERE で外せばいいだけでは
0379377
垢版 |
2014/06/18(水) 12:01:03.92ID:/pFl4NPD
>>378
1234という値を外したいと思い「NOT IN ('1234')」というのを付加したのですが
WHEREで外すということでしょうか。
0380NAME IS NULL
垢版 |
2014/06/18(水) 12:20:05.48ID:???
RANDOM() NOT IN ('1234')
だとRANDOM()の結果が'1234'以外は1が返るだけじゃないかな

SELECT sample_id FROM user_list WHERE sample_id NOT IN (1234) ORDER BY RANDOM() LIMIT 3;

こうならん?
0381NAME IS NULL
垢版 |
2014/06/18(水) 23:39:59.17ID:b5gx/YIo
すごく初心者で申し訳ありません。質問です
.txtに入っている|で区切ってある顧客情報をsqlite3を使ってテーブル作りたいです。import
filename table name をsqlite3.exeで実行して、テーブルを入れたデータベースをsqlitebrowser
でみてましたがなにもはいっていません。どうしたらよいでしょうか。。
。お願いします!!!
0382NAME IS NULL
垢版 |
2014/06/18(水) 23:58:31.98ID:???
>>381
質問する時は情報を正確に。
・txtには何が入っている?
・どんなテーブルに格納しようとしている?
・importを実行した時に出たメッセージは?
・sqlitebrowserとやらで出たメッセージは?
0383NAME IS NULL
垢版 |
2014/06/19(木) 10:21:48.77ID:???
sqlite3.exe で .import したんだったら、その場で select * from tablename
してみるといい
0384NAME IS NULL
垢版 |
2014/06/19(木) 12:50:27.04ID:???
sqliteってどのくらいの規模に耐えられますか?
0386NAME IS NULL
垢版 |
2014/06/19(木) 18:02:26.48ID:???
>>384
規模=DBサイズのことを言ってるならスペック最大値は128TiBまで。のLimits(>>1)参照
規模=クライアント数のことを言ってるならアクセス頻度とかを考慮してもあまり多い案件には向かない。
0387NAME IS NULL
垢版 |
2014/06/19(木) 20:31:18.65ID:???
DBサイズが多くなるとパフォーマンスって下がりますかね?
0388381
垢版 |
2014/06/19(木) 21:16:13.91ID:eiPp00xe
すいません 382さん、383さんありがとうございます。解決しました。
文字の規格の問題だったようです。ありがとうございました。
0389NAME IS NULL
垢版 |
2014/06/19(木) 23:41:54.02ID:???
>>387
サイズはまあ、10Gとか20Gとかのレベルだったら平気
(でも、あんまり肥大化するなら他の(組み込み系じゃない)RDBMS使った方が良い)

それよりも個々のデータサイズとかアクセス回数が重要な気がする
SQLiteの性質上、全てのデータを単一のファイルに保存しているわけなので、
時間のかかるアクセス(=でかいデータ)を頻繁に行うとロック待ちが多発して性能が出ない
同時アクセス数が1ならその限りではないけどね
0390NAME IS NULL
垢版 |
2014/06/20(金) 01:32:58.22ID:???
ファイル一個で管理出来る手軽さ をポイントにしたほうがいいね。
0391NAME IS NULL
垢版 |
2014/06/27(金) 09:38:40.24ID:93MY7apK
◎2chスレッド勢いランキングサイトリスト◎

★+ニュース板
・ 2NN (推奨サイト)
・ 2chTimes
★+ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
★+ニュース板その他
・ Desktop2ch
・ 記者別一覧
★全板
・ 全板縦断勢いランキング (推奨サイト)
・ スレッドランキング総合ランキング
・ ログ速
★全板実況込み
・ 2勢 (推奨サイト)
・ READ2CH
・ i-ikioi

※ 要タイトル検索
※ 2chブラウザ併用推奨
0392マッチ棒
垢版 |
2014/06/30(月) 11:41:19.65ID:???
こんばんはお世話になります
mySQLとPHPで構築したデータを、SQLiteに移植したいと考えています。
mySQLのViewという機能は、どのように実現したらよいでしょうけ?
0393NAME IS NULL
垢版 |
2014/06/30(月) 12:31:16.83ID:???
SQLiteもVIEWあるべ?
0394381
垢版 |
2014/06/30(月) 23:02:20.24ID:ixE6Je2A
初心者です。もしかしたらpythonの質問かもしれません。スレチだったらごめんなさい。
いまpython2.7からsqlite3で日本語のデータを含むテーブルを作りました。
これをpython上でpandas使ってみてみると文字化けすることなく見ることは出来ました。
しかしそのテーブルからstageという名のカラムに良好と書いてあるデータを取り出し
viewをつくろうと思い
cur.execute('create view viewname as select * from tablename where stage=良好)
としたのですが
OperationalError: near "繧キ繝ォ繝舌&#65533;": syntax error
とでてきて良好が文字化けしてしまいます
どうしたらよいでしょうか?おねがいします!!
0395NAME IS NULL
垢版 |
2014/07/01(火) 00:07:11.10ID:???
>>392
>mySQLのViewという機能
まずSQLを勉強してからMySQLとかSQLiteを触った方が良いよ。

>>394
pythonの質問なのでスレ違い。
0396NAME IS NULL
垢版 |
2014/07/01(火) 09:13:36.84ID:mnQrmKyM
UTF8をSJISで読んでる典型だな
0397NAME IS NULL
垢版 |
2014/07/01(火) 09:15:18.90ID:mnQrmKyM
だいたい、'良好' たろ
0398NAME IS NULL
垢版 |
2014/07/01(火) 16:22:24.42ID:???
文字化けを復元すると、「シルバ」、、、シルバーとかか
0399NAME IS NULL
垢版 |
2014/07/01(火) 21:09:32.50ID:???
文字化けを解読するクセはやめなさいw
0400NAME IS NULL
垢版 |
2014/08/17(日) 00:46:15.35ID:???
3.8.6
http://www.sqlite.org/releaselog/3_8_6.html

・Added support for hexadecimal integer literals in the SQL parser. (Ex: 0x123abc)
・Enhanced the PRAGMA integrity_check command to detect UNIQUE and NOT NULL constraint violations.
・Increase the maximum value of SQLITE_MAX_ATTACHED from 62 to 125.
・Increase the timeout in WAL mode before issuing an SQLITE_PROTOCOL error from 1 second to 10 seconds.
・Added the likely(X) SQL function.
・The unicode61 tokenizer is now included in FTS4 by default.
・Trigger automatic reprepares on all prepared statements when ANALYZE is run.
・Added a new loadable extension source code file to the source tree: fileio.c
・Add extension functions readfile(X) and writefile(X,Y) (using code copy/pasted from fileio.c in the previous bullet) to the command-line shell.
・Added the .fullschema dot-command to the command-line shell.
0401NAME IS NULL
垢版 |
2014/08/19(火) 03:50:20.94ID:???
何故か実装されてなかった16進数リテラルが実装されたか。
あとは排他的論理和演算子が何故実装されてないのかが謎
0402NAME IS NULL
垢版 |
2014/09/21(日) 00:43:04.92ID:I6B1K8ho
MySQLとか設計めんどくさいからSQLiteで済ましてしまう
0403NAME IS NULL
垢版 |
2014/09/21(日) 01:29:22.93ID:???
ちゃちゃっとDBならSQLiteだわな
いちいちpgsqlにしようとは思わない
0404NAME IS NULL
垢版 |
2014/09/21(日) 01:46:04.34ID:???
排他処理を自分でしないとだからめんどっちい・・
0405NAME IS NULL
垢版 |
2014/09/21(日) 01:56:15.89ID:???
え、排他処理は自動でされるぞ・・?
0406NAME IS NULL
垢版 |
2014/09/21(日) 09:51:39.17ID:???
共有フォルダとかだとぶつかる
0407NAME IS NULL
垢版 |
2014/09/21(日) 13:05:14.66ID:???
だからちゃちゃっとですよ。
マルチプロセスとかマルチスレッドとかなると
いろいろ考えなければならんからね
いちお 大丈夫だけどね やっぱねw
0408NAME IS NULL
垢版 |
2014/09/21(日) 15:17:01.56ID:???
マルチスレッドで衝突する「排他処理」とは一体なにを「排他」しているのか…
0409NAME IS NULL
垢版 |
2014/09/21(日) 17:10:18.53ID:???
>>406
今時flockも無いようなファイルシステムを共有するなよ

>>408
グローバル変数とか…?
0410NAME IS NULL
垢版 |
2014/09/21(日) 17:16:51.62ID:???
>>409
しょうがねえだろ、WindowsCEを現役で使ってんの
0412NAME IS NULL
垢版 |
2014/09/22(月) 22:53:39.82ID:???
"自分で作った排他処理"ほど信用ならないものはない
0413NAME IS NULL
垢版 |
2014/09/23(火) 00:21:29.49ID:???
排他処理にならないように使うのだ
0414NAME IS NULL
垢版 |
2014/10/18(土) 03:57:47.71ID:???
SQLite Release 3.8.7 On 2014-10-17 (3.8.7)
http://www.sqlite.org/releaselog/3_8_7.html

Performance Enhancements:
Many micro-optimizations result in 20.3% more work for the same number of CPU cycles relative to the previous release. The cumulative performance increase since version 3.8.0 is 61%.
(Measured using cachegrind on the speedtest1.c workload on Ubuntu 13.10 x64 with gcc 4.8.1 and -Os. Your performance may vary.)
The sorter can use auxiliary helper threads to increase real-time response. This feature is off by default and may be enabled using the PRAGMA threads command or the SQLITE_DEFAULT_WORKER_THREADS compile-time option.
Enhance the skip-scan optimization so that it is able to skip index terms that occur in the middle of the index, not just as the left-hand side of the index.
Improved optimization of CAST operators.
Various improvements in how the query planner uses sqlite_stat4 information to estimate plan costs.

New Features:
Added new interfaces with 64-bit length parameters: sqlite3_malloc64(), sqlite3_realloc64(), sqlite3_bind_blob64(), sqlite3_result_blob64(), sqlite3_bind_text64(), and sqlite3_result_text64().
Added the new interface sqlite3_msize() that returns the size of a memory allocation obtained from sqlite3_malloc64() and its variants.
Added the SQLITE_LIMIT_WORKER_THREADS option to sqlite3_limit() and PRAGMA threads command for configuring the number of available worker threads.
The spellfix1 extension allows the application to optionally specify the rowid for each INSERT.
Added the User Authentication extension.

Bug Fixes:
Fix a bug in the partial index implementation that might result in an incorrect answer if a partial index is used in a subquery or in a view. Ticket 98d973b8f5.
Fix a query planner bug that might cause a table to be scanned in the wrong direction (thus reversing the order of output) when a DESC index is used to implement the ORDER BY clause on a query that has an identical GROUP BY clause. Ticket ba7cbfaedc7e6.
Fix a bug in sqlite3_trace() that was causing it to sometimes fail to print an SQL statement if that statement needed to be re-prepared. Ticket 11d5aa455e0d98f3c1e6a08
Fix a faulty assert() statement. Ticket 369d57fb8e5ccdff06f1
0415NAME IS NULL
垢版 |
2014/10/19(日) 18:34:23.11ID:???
ユーザー認証拡張が興味深い
0416NAME IS NULL
垢版 |
2014/10/20(月) 17:14:47.83ID:???
小さな改善をコツコツ積み重ねたら20.3%高速化したってこと? すごいね。
0417NAME IS NULL
垢版 |
2014/10/20(月) 22:24:19.30ID:???
開発チームはいい仕事するね
でもオプティマイザの改善は使う側がへボイと逆に100倍遅くなるんこともあるんだ
もちろん俺のことさ
その改善バージョンのリリースノートにもご丁寧に書いてあったよ。インデックス張れってね
ハハハ
0419NAME IS NULL
垢版 |
2014/11/06(木) 02:57:56.17ID:???
SQLite Release 3.8.7.1 On 2014-10-30 (3.8.7.1)

In PRAGMA journal_mode=TRUNCATE mode, call fsync() immediately after truncating the journal file to ensure that the transaction is durable across a power loss.
Fix an assertion fault that can occur when updating the NULL value of a field at the end of a table that was added using ALTER TABLE ADD COLUMN.
Do not attempt to use the strchrnul() function from the standard C library unless the HAVE_STRCHRNULL compile-time option is set.
Fix a couple of problems associated with running an UPDATE or DELETE on a VIEW with a rowid in the WHERE clause.
0420NAME IS NULL
垢版 |
2014/11/19(水) 22:18:26.92ID:+solJAhq
SQLite Release 3.8.7.2 On 2014-11-19 (3.8.7.2)

・Enhance the ROLLBACK command so that pending queries are allowed to continue as long as the schema is unchanged.
 Formerly, a ROLLBACK would cause all pending queries to fail with an SQLITE_ABORT or SQLITE_ABORT_ROLLBACK error.
 That error is still returned if the ROLLBACK modifies the schema.
・Bug fix: Make sure that NULL results from OP_Column are fully and completely NULL and do not have the MEM_Ephem bit set. Ticket 094d39a4c95ee4.
・Bug fix: The %c format in sqlite3_mprintf() is able to handle precisions greater than 70.
・Bug fix: Do not automatically remove the DISTINCT keyword from a SELECT that forms the right-hand side of an IN operator since it is necessary if the SELECT also contains a LIMIT. Ticket db87229497.
0421NAME IS NULL
垢版 |
2014/12/04(木) 12:10:10.16ID:???
Accessしか知らない無知で申し訳ない
このDBMSは、Accessのようにあらかじめクエリを登録しておき
後からそのクエリを呼び出す仕組みはないと理解してよいのかな?
何らかの言語から都度クエリ文字列をexecuteするしかない?
0423NAME IS NULL
垢版 |
2014/12/04(木) 15:19:11.36ID:???
>>422
早速ありがとう
勉強してみます
0424NAME IS NULL
垢版 |
2014/12/06(土) 23:04:14.40ID:LOwRbxtB
SQLiteでのレコードの削除について質問させて下さい。

dateDataとflagというカラムが有り、
dateDataには201412061212といった値が入り、
flagには0か1の値が入ります。

flagが0でdateDataが最小値のレコードを1行だけ削除したい場合、
記述はどの様になりますでしょうか?

自分なりに調べて以下を記述したらエラーになりました。
delete from テーブル名 where flag = 0 order by dateData limit 1
どうぞ宜しくお願いします。
0426NAME IS NULL
垢版 |
2014/12/07(日) 00:03:15.50ID:???
へぇー
これエラーになるのか
面白いな
0427NAME IS NULL
垢版 |
2014/12/07(日) 00:38:28.95ID:???
SQLiteSpy 1.9.8 win32 でちゃちゃっと

[1] create table testtable(dateData int, flag int)

[2] insert into testtable (dateData, flag) values
(20141201120007, 0),
(20141201120003, 1),
(20141201120002, 1),
(20141201120007, 0),
(20141201120008, 0)

[3] select dateData, flag from testtable
dateData flag
20141201120007 0
20141201120003 1
20141201120002 1
20141201120007 0
20141201120008 0

[4] delete from testTable where flag = 0 order by dateData limit 1

[5] select dateData, flag from testtable
dateData flag
20141201120003 1
20141201120002 1
20141201120007 0
20141201120008 0
0428424
垢版 |
2014/12/07(日) 00:48:58.26ID:JECAD2Ur
すみません。環境書き忘れてました。

Android SDKで使用してます。
>>427さんの記述をコピペして実行しても
near "order": syntax error
となってしまいます。
0429NAME IS NULL
垢版 |
2014/12/07(日) 00:54:05.47ID:???
http://www.sqlite.org/lang_delete.html

>Optional LIMIT and ORDER BY clauses
>
>If SQLite is compiled with the SQLITE_ENABLE_UPDATE_DELETE_LIMIT compile-time option,
>then the syntax of the DELETE statement is extended by the addition of optional
>ORDER BY and LIMIT clauses:

ご使用になっている SQLite3 は SQLITE_ENABLE_UPDATE_DELETE_LIMIT オプションを付けて
コンパイルされたものではないのでしょう。
0430NAME IS NULL
垢版 |
2014/12/07(日) 10:43:16.83ID:???
まあ最小のものからランダムに1件消すなんて普通はやらんしな。
一意になるカラム無いならサロゲートキーつけては
0431424
垢版 |
2014/12/07(日) 11:43:36.15ID:JECAD2Ur
>>429様 >>430
ありがとうございます。

もう少し勉強して他の方法を探します。
0432NAME IS NULL
垢版 |
2014/12/07(日) 11:44:36.21ID:???
行と行の比較をするんだから、相関サブクエリ使うところじゃね?
0433NAME IS NULL
垢版 |
2014/12/07(日) 12:09:28.77ID:???
まあ1件しか無いのなら、min()で1件ひけば済むことではあるな
0434424
垢版 |
2014/12/07(日) 22:25:21.00ID:???
delete from テーブル名 where flag= 0 and dateData = (select min(dateData) from テーブル名 where flag= 0
で出来ました。
レスくれた方々ありがとうございました。
0435NAME IS NULL
垢版 |
2014/12/10(水) 23:35:36.34ID:???
SQLite Release 3.8.7.4 On 2014-12-09 (3.8.7.4)

Bug fix: Add in a mutex that was omitted from the previous release.
0436
垢版 |
2014/12/25(木) 19:45:05.19ID:???
/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ
    /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://ヽ:::::::::::::::|
    l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::// ヽ::::::::::::::l
    l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::「'ヽ::::::::::://   ヽ:::::::::::|
    |::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ノl:::ノ l:::::::/      ヽ::::::::|
   ノ:::::::::::::::::::::::::::::::::::::::::::::::::::::/ ゙゙  ノ:::/ ,,;;;;;;,,    ,,,,ヽ:::::l
   ):::::::::::::::::::::::::::::::::::::::::::::::/    ノ/ __,'''i: ('''__):::l  
  )::::::::::::::::::::::::::::::::::::::::::::::::::/         ̄ ̄ン:. :「 ̄`ヾ   
 1:::::::::::::::::::::::「 `┤l:::::::::::::::::l          ̄   ,  ヽ ̄ l   
  `l:::::::::::::::::::::ヽ  :l li:::::::::::::/        ヽ  /´   `l  |
  ヽ::::::::::::::::::::::\_」 lヽ::::/         .l  !:-●,__ ノ  /      
  ノ:::::::::::::::::::::::::::ノ | l `゙゙           i ,,;;;;;;;;;;;;;;;;;;;;,  /ヽ       
,/ ヽ::::::::::::::::::::::(  l l::::::::..         /.:''/´ ̄_ソ  /  `ヽ
     ヽ:::::::::::::::ヽ | l:::::::::::...      /::// ̄ ̄_ソ  /    \   ヴッ!!
        ヽ:::::::\| l::::::::::::::::...    / :::.ゝ` ̄ ̄/ /       ヽ
           ヽ:::l l:::::::::::::::::::..      ̄ ̄;;'' /         ヽ
              l l;;;;;;:::::::::::::::.....;;;;............;;;;;;''ノ            l
              l l '''''''''''''''''''''''''''''''''''''' ̄l |             |

http://www.youtube.com/watch?v=z2qK2lhk9O0
0437NAME IS NULL
垢版 |
2015/01/16(金) 10:48:39.56ID:???
プログラミング歴は、10年以上になりますが
DBに関しては1年強レベルです。
で、質問なんですがSQLightを主に使っているんですが
命令文での、orとand文は、左結合ですか?
あと試した事は無いですがorとand文辺りは
カッコでくくっても認識してくれるんでしょうか?
どなたかご教示願います。
0438NAME IS NULL
垢版 |
2015/01/16(金) 16:28:43.73ID:???
10年以上もプログラミング歴がある割に
それくらい聞くより調べるほうが簡単で早くて正確だとわからないなんて……
0439NAME IS NULL
垢版 |
2015/01/16(金) 17:03:59.81ID:???
ネットがなかった頃からやってるんじゃね
本屋に買いに行って調べるより電話で聞く方が早いと思ってるんだろう
0440NAME IS NULL
垢版 |
2015/01/16(金) 17:09:53.39ID:???
とりあえず使ってるDBの名前を正しく覚えよう
■ このスレッドは過去ログ倉庫に格納されています

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