アーカイブ

  • [MySQL]よく使うコマンド一覧

    自分用のメモです。

    /* ステータス */
    STATUS;
    
    /* 文字セットの設定(SJIS) */
    CHARSET ujis;
    
    /* テーブル一覧 */
    SHOW TABLE STATUS;
    
    /* テーブルのカラム一覧(照合順序、コメント付) */
    SHOW FULL COLUMNS FROM [テーブル名];
    
    /* テーブルのインデックス一覧 */
    SHOW INDEX FROM [テーブル名];
    
    /* ストアドの一覧 */
    SHOW PROCEDURE STATUS;
    
    /* ファンクションの一覧 */
    SHOW FUNCTION STATUS;
    
    /* INNODBの状態チェック(デッドロック検知) */
    SHOW INNODB STATUS;
    
    /* どういった警告が発生しているかを確認する */
    SHOW WARNINGS\G;
    
    2010年 12月 24日 | Filed under MySQL
    タグ:
  • [MySQL]SELECT文で、FROM句を使用しないで、WHERE句を使用する

    『SELECT文で、FROM句を使用しないで、WHERE句を使用する』
    といったパターンをよく使用するのだけど、
    MySQLでは、
    『SELECT ・・・ WHERE ・・・』はシンタックスエラーになる模様
    『SELECT ・・・ FROM ・・・ WHERE ・・・』と、FROM句をつけないと、WHERE句は使用できないみたい。

    例)

    --# これは、シンタックスエラー
    SELECT TRUE AS value WHERE TRUE = TRUE;
    --# これだとOK
    SELECT value FROM (SELECT TRUE AS value) AS enum_values WHERE TRUE = TRUE;
    
    2010年 10月 26日 | Filed under MySQL
    タグ:
  • [MySQL]テーブルのカラムのコメントの変更

    MySQLでカラムのコメントを変更する方法を探してみた。

    結局、カラムの再定義という形でしか見つけられなかった。
    誰か、もっと効率の良い方法ご存知の方、教えて下さいませ。

    ALTER TABLE [編集対象のテーブル名] CHANGE [編集対象のカラム名] [新しいカラムの定義] COMMENT '新しいコメント'
    

    例)table1に

    column1 TINYINT NOT NULL DEFAULT 0 COMMENT 'ここにカラムに対するコメントを記述'
    

    こんな感じで、カラム「column1」が定義されている場合は、
    下記のように実行する。

    ALTER TABLE table1 CHANGE column1 column1 TINYINT NOT NULL DEFAULT 0 COMMENT 'ここにカラムに対する新しいコメントを記述'
    
    2010年 10月 22日 | Filed under MySQL
カテゴリー ‘MySQL’ のアーカイブ