ラベル db の投稿を表示しています。 すべての投稿を表示
ラベル db の投稿を表示しています。 すべての投稿を表示

2009/12/05

MySQL でシーケンス(Auto_increment)の値を参照します

MySQL でオートインクリメント設定したカラムの値を参照します。

SHOW TABLE STATUS WHERE NAME = 'テーブル名';


また、オートインクリメントの値(Auto_increment)の値を設定するには、
下記で実行します。

ALTER TABLE テーブル名 AUTO_INCREMENT=1;

2009/12/02

ホスト名とポートを指定してMySQLに接続

SSHで接続し、さらに異なる筐体にあるMySQLに接続し、
処理を行いたい場合、ホスト名とポートを指定して接続します。
結構、今更ですが、備忘録として残します。

mysql -u ユーザー名 -p DB名 -h ホスト名 --port ポート番号

ちなみに、カラム名の変更は下記の通り

ALTER TABLE テーブル名 CHANGE 変更前のカラム名 変更後のカラム名 型;

型は何故か、指定しないと動作しません。

2009/08/27

MySqlでASCIIに文字化け

connectした後に

mysql_query('set names utf8');

を実行しましょう。

2009/04/16

SQLServerで、インジェクション対策や、エスケープ処理

SQLServerで、インジェクション対策や、エスケープ処理を行うのにParameters.Add( sqlStr )が
使いづらいので下記のメソッドを作成しました。
※ネタ元は、右記のURLです。http://msdn.microsoft.com/ja-jp/library/aa302392.aspx



        private string escape( string param)
        {
            string str = param;
            str  = str .Replace( "'", "''" );
            str  = str.Replace( "[", "[[]" );
            str  = str.Replace( "%", "[%]" );
            str  = str.Replace( "_", "[_]" );
            return s;
        }