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

2014年9月28日日曜日

SQL文におけるデータベースやフィールドを指定する識別子 (mySQL)

ダブル・クォーテーション(")、シングル・クォーテーション(')、バッククォート/バックティック(`)の使い方を一度整理してみます。

基本的にSQLの構文はどのデータベースでも同じでしょうが、下記リンクなどを読む限りではデータベースソフトごとに微妙に仕様が違うと思われます。

ここではMySQL 5.4/PHPMyAdmin4.1.12で確認しています。

違うデータベースソフトを使っている場合には、それぞれのデータベースソフトのマニュアルを参照するのが一番確実でしょう。
http://pear.php.net/manual/ja/package.database.mdb2.intro-quote.php

ここでも最後にmySQLの参考ページを紹介します。

「顧客データ」というデータベースで「名前」というフィールドに「鈴木」という文字列を含むレコードを抽出するクエリ文は次のようになります。

ここで%はSQLのWHERE句におけるLIKE演算子におけるワイルドカードです。


SELECT * FROM `顧客データ` WHERE `名前` like '%鈴木%'


私もごちゃごちゃになっていたのですが、データベース名とフィールド名はバックティック(`)で引用し、指定してあげる必要があります。


2014年9月26日金曜日

MySQLでデータ挿入が出来ない!?

Windows Server 2008上にアプリケーションとFTPサーバー機能を持たせて、Webベースのドキュメント共有・管理システムを運用しています。PHPとMySQLを利用しています。

社内のサーバーに移行作業と基本的なテストが終わり、いよいよ切り替えというタイミングなのですが、一部のページでmySQLのデータベースへデータ登録がエラーとなるという不具合が分かりました。

テストの時には問題なかったと思うのでとても不思議です。