タグ

dbとpostgresqlに関するtyoro1210のブックマーク (3)

  • CREATE SEQUENCE

    概要CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ] [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ] [ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ] 説明CREATE SEQUENCEは、新しいシーケンス番号生成機構を作成します。 これは、nameという名前を持った一行だけの新しい特殊なテーブルの作成と初期化を行います。 シーケンス番号生成機構は、このコマンドを実行したユーザによって所有されます。 スキーマ名が与えられている場合、そのシーケンスは指定されたスキーマで作成されます。 スキーマ名がなければ、シーケンスは現在のスキーマで作成

  • MySQL と Postgres の文の違い - Windows Live

    Sorry, your entry can't be deleted right now. Please try again later. 今、『PHPMySQL』で動作するシステムの「MySQL」を「Postgres」に変えるという作業をしています (というか、両方に対応できるように改訂しています)。 その作業中に気付いたことをメモしていきます。 1.LIMIT  MySQLとPostgresでは少し書き方が違います。   [MySQL  ] LIMIT start, count   [Postgres] LIMIT count  OFFSET start 例えば、先頭から3レコードだけを取り出したい場合は次のようになります。   [MySQL  ] SELECT * FROM table LIMIT 0,3;   [Postgres] SELECT * FROM table LIMI

    tyoro1210
    tyoro1210 2009/06/30
    2のGROUP BYでこけてる
  • SQLエスケープにおける「\」の取り扱い

    補足 この記事は旧徳丸浩の日記からの転載です。元URL、アーカイブはてなブックマーク1、はてなブックマーク2。 備忘のため転載いたしますが、この記事は2008年6月2日に公開されたもので、当時の徳丸の考えを示すものを、基的に内容を変更せずにそのまま転載するものです。 補足終わり 昨日のエントリ(徳丸浩の日記 - そろそろSQLエスケープに関して一言いっとくか - SQLのエスケープ再考)は思いがけず多くの方に読んでいただいた。ありがとうございます。その中で高木浩光氏からブクマコメントを頂戴した。 \がescape用文字のDBで\のescapeが必須になる理由が明確に書かれてない。\'が与えられたとき'だけescapeすると…。自作escapeは危うい。「安全な…作り方」3版で追加の「3.失敗例」ではDBで用意されたescape機能しか推奨していない このうち、まず「\」のエスケープが必

  • 1