MySQL

MySQL

PHP 5.3.6以降(PDO)でMYSQLの文字化け対策(charsetを指定する)

次のコードはMySQLのデータを一覧表示していますが、MySQL設定ファイル(my.iniまたはmy.cnf)に文字コードの定義をしていないなどの原因で、文字化けすることがあります。 PHP 5.3.6以降では...
MySQL

SQLのORDER BYによるソート結果がおかしいとき(文字付きの連番)

良いか悪いかは別にして、1から始まる番号に文字を付加してA1、A2、… A10 … A20のような番号を入力することもあります。たとえば、次のnoフィールドのようなイメージです。 このフィールドは文字列なので、noフィールドを...
MySQL

MySQLの連番(データ番号)を1から振り直すには

テーブルの既存データに割り当てられた連番(id列の値など)を、1から振り直したい場合は、どうすればよいでしょうか。たとえば、次のようにすきまのあるid列を整理して「1, 2, 3, 4」という値をもう一度割り当てたい場合です。 ...
MySQL

連番やデータ番号のすきまを埋めるには

 1、2、3…と続くデータ番号。データが削除されると1、3、4、5…のようにすきまができるのが普通です。通常は、このすきまを埋める必要はありませんが、番号が「座席番号」のような用途の場合、すきまを埋めたいこともあります。  たとえば、...
MySQL

「最大値+1」で連番を作成する(AUTO_INCREMENTを使わない)

MySQLで商品番号などに使う連番を作成するにはAUTO_INCREMENTが最も簡単ですが、自前で連番を作成したい場合はどうすれば良いでしょうか。たとえば、次のような商品データがあります。次に追加する商品のidはどのように生成すればよいで...
MySQL

MySQLの文字化け対策

自作のPHPスクリプトでMySQLから取り出したデータが文字化けするときは、MySQLの設定ファイル(my.ini)を開いて、の下に次の設定を追加してみましょう。「UTF-8」はデータベースの文字コードです。  MySQLの設定フ...
MySQL

レンタルサーバーでDBを1つしか借りられないとき

レンタルサーバーによっては、会員1名につきMySQLデータベースを1つまたは2つのみ使用可能というケースも珍しくありません。これで問題が生じるわけでもありませんが、同じCMSツールをいくつもインストールしたい場合、テーブル名が重複しないよう...
MySQL

MySQLの連番が1から始まらないとき

MySQLデータベース内に作成したテストデータをすべて削除して新たなデータを追加したとき、AUTO_INCREMENT列の連番が1から始まらないことがあります。 原因として、DELETE文でテーブルデータをすべて削除したことが考えられます...
タイトルとURLをコピーしました