タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

SQLiteとtipsに関するlarkerのブックマーク (2)

  • SQLiteのクォートにまつわる奇妙な仕様

    SQLiteでは、ISO SQL標準同様に、文字列リテラルはシングルクォートで囲み、識別子をクォートする場合は、ダブルクォートで囲むことになっています。 'foo' : 文字列リテラル "foo" : 識別子(テーブル名、列名等) しかし、マニュアルによると、SQLiteのクォーティングには例外があります。それを実例で紹介しましょぅ。まずは、実験の準備として、列 a だけを持つテーブル a を作成します。 $ sqlite3 test.db sqlite> CREATE TABLE a(a integer); sqlite> INSERT INTO a VALUES(1); sqlite> SELECT * FROM a; 1 sqlite> 続いて、以下を実行します。実行結果はどうなるでしょうか? sqlite> SELECT 'a', "a", [a], `a`, "aa" FROM

    larker
    larker 2017/03/23
    エラーにならなくて後で困りそうな例
  • SQLiteのAUTO-INCREMENTではまる|perl|@OMAKASE

    ひさびさにSQLiteを使ってみたんですがpkなidカラムを作成しauto-incrementに設定したテーブル作成ではまったお話。 はまった例 CREATE TABLE user ( id INT PRIMARY KEY , name TEXT, title TEXT, created_on TEXT ); で作成したテーブルでinsert insert into user values(NULL,'fuga','hoge','1989-01-01'); するとidカラムの値は何も入らない。 テーブル自体は何の問題もなく作成されてるので問題ないよなと思ってましたw で正解はこちら CREATE TABLE user ( id INTEGER PRIMARY KEY , name TEXT, title TEXT, created_on TEXT ); INT→INTEGER の違いだけで

  • 1