タグ

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

  • 関連タグはありません

タグの絞り込みを解除

MySQLとtipsに関するHamukoroのブックマーク (2)

  • InnoDBの複合FOREIGN KEY制約について - 日向夏特殊応援部隊

    今回はInnoDBなら是非使いたい機能のひとつ、FOREIGN KEY制約の話です。 まずはテーブルを用意 Fooと言う複合primary keyを持つテーブルを用意したとします。 CREATE TABLE `Foo` ( `a_id` int(11) NOT NULL default '0', `b_id` int(11) NOT NULL default '0', `name` text, PRIMARY KEY (`a_id`,`b_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8こういう場合、このテーブルに対してFOREIGN KEYを張るケースで、 a_id, b_idのセットで張りたい場合があります。 多くの方は専らFooのprimary keyをひとつにしてsequencialな値としてあげて、 そこに単一のFOREIGN KEYを張るんじゃ

    InnoDBの複合FOREIGN KEY制約について - 日向夏特殊応援部隊
    Hamukoro
    Hamukoro 2017/08/10
    SHOW INNODB STATUS
  • 逆引きSQL構文集 - 文字列を連結する(CONCATENATE, CONCAT, +, ||)

    Access,SQLServerの場合 AccessとSQLServerは +演算子を使用して文字列を連結します. SELECT '文字列1' + '文字列2' + ... Oracleの場合 OracleはCONCAT関数を使用するか ||演算子を使用して文字列を連結します. SELECT CONCAT('文字列1', '文字列2') SELECT '文字列1' || '文字列2' || ... MySQLの場合 MySQLはCONCAT関数を使用して文字列を連結します.なお,||演算子はMySQLでは論理和(OR)として解釈されるため,文字列連結の用途には使用できません. SELECT CONCAT('文字列1', '文字列2', ...) PostgreSQLの場合 PostgreSQLは ||演算子を使用して文字列を連結します. SELECT '文字列1' || '文字列2' ||

    Hamukoro
    Hamukoro 2017/07/07
    MySQL CONCAT(文字列1, 文字列2, 文字列3)
  • 1