CATEGORY "DB・SQL"

(24 件中 1 件目〜 5 件目を表示中)
12345next>>

[MySQL] 住所の文字列検索をサブクエリを使って実装する

MySQLで住所の文字列検索を実装する方法について。



画面から住所の文字列の一部を入力して、
その文字列を元にDBのテーブルから検索を行ってデータを得たい。

この時DBのテーブルは住所コードでデータを持っているため間で住所の文字列とコードの変換が必要となる。
ここがちょっとかったるい。

ここではサブクエリを使って 住所文字列⇔住所コード の違いを解消する。



--
想定している前提条件は以下のような感じ。

動作の概要。

1.Google先生の検索窓のようなものから住所の一部の文字列を入力して検索ボタンを押す。
2.ユーザテーブルが持つ住...
...
...
read more >>>

[MySQL]1932 Table doesn't exist in engine エラーの解決方法


最近MySQLに大量データをインポートしたせいでMySQLがエラーを吐いて落ちるようになっていた。
そこでMySQLの再設定をあれこれした結果今度はMySQLがまともに起動しなくなった。

原因を探しつつ色々あれやこれやと試しているうちに何とかMySQLの起動状態を維持するようにはなった。
が、今度は特定のDBがエラーコード:1932 ”Table doesn't exist in engine” というエラーログを吐き始めるようになった…

エラーを吐いていたDBはphpmyadmin。

ブラウザからアクセスして操作をしてもエラーになるし、
MySQL Workben...
...
...
read more >>>

[MySQL]Error Code: 1292. Truncated incorrect DOUBLE value




Error Code: 1292. Truncated incorrect DOUBLE value

上記はMySQLでUPDATE文を流そうとローカルでSQLを作成していた時に出たエラー。

原因はWHERE句の条件にあった。
文字列型カラムに対しての比較式において値を「'(シングルクォート)」でくくっていなかった。


簡単に書くとこんな感じ。
■間違った条件(office_codeはchar型)

UPDATE
t_office
SET
image_date = null
WHERE
office_code IN (7001, 7...
...
...
read more >>>

[MySQL]1行コマンドでMySQLにログインする方法

通常、MySQLにログインする場合はコマンドプロンプトで以下のように書く。

mysql -u {username} -p←ここでリターン
※カッコ部分は適時読み替え


するとパスワードを聞かれるのでそこで打つ。

Enter password:←ここでパスワード入力しリターン




これを一回のコマンド入力でMySQLにログインするには、
-pでリターンをせずに -pの直後にパスワードを記述する。
-pとパスワードの間にはスペースを入れずくっつけて書くこと。


■MySQLに1行ログイン

mysql -u {username} -p{passw...
...
...
read more >>>

[MySQL]DELETE文でサブクエリを使う


あるテーブルでデータ移行が必要になった。

具体的には元の値Aに対して、新しい値A'を当て込むというもの。
ただし元の値Bに対しても、新しい値がA'であることがある。
つまりそのままデータ移行をした場合いくつかのレコードで値が無駄に重複することがわかった。

このため重複したレコードを削除する必要が出てきた。
ここで、DELETE文でサブクエリを使うというわけ。


まずここまでが前提。



--
さて正直なところを言うとDELETE文というのはここ10数年まともに使ったことがない。
使う必要がなかったからだ。
まあその辺の話はおいといて…


結...
...
...
read more >>>

(24 件中 1 件目〜 5 件目を表示中)
12345next>>