読者です 読者をやめる 読者になる 読者になる

MySQLでサイズの大きいdumpファイルを作る

dumpファイルを作成する場合には注意が必要です。 バックアップで取ることが多いですが、とにかく容量がでかい! 普通に何十GBとかなることもあるので、一瞬でメモリ使用量が100%に行き、最悪常駐プロセスがOSによって殺されるパティーンも・・・そんな…

重複しているカラムを抽出するクエリ

値が重複しているカラムを抽出するクエリを書く機会があるのでメモ (adsbygoogle = window.adsbygoogle || []).push({}); SELECT カラム名 FROM テーブル名 GROUP BY カラム名 HAVING COUNT(カラム名)<>1HAVINGってあんまり使わないですね。 今回のクエリで…

SQLのINでNULLを入れたらハマったメモ

別にINを使用する必要はなかったんだけど、たまたま使ったら変な挙動になった話 結論 IS NOT NULLを使えSQLでNOT IN (NULL)を使用したら何も返ってこなかった。 ※IS NOT NULL使ってたんだけどね・・・試しにNOT IN ('NULL')にしたらNULLが除かれて返ってきた…

SQLでNull時に置換する方法

よく使用するMySQLとSQLServerの2パターン (adsbygoogle = window.adsbygoogle || []).push({}); MySQL ifnullかCOALESCEを使用することで置換ができます。 SELECT COALESCE(列名, '0') FROM テーブル名;または SELECT ifnull(列名, '0') FROM テーブル名; …

MYSQLでCSVファイルをインポートする(ローカル)

ローカルのMYSQLにCSVファイルをインポートしたのでメモ書き 使用コマンド LOAD DATA LOCAL INFILE 'file_name' INTO TABLE table_name (adsbygoogle = window.adsbygoogle || []).push({}); 区切り文字や囲む文字にも指定ができるので、それも考慮して作成…

MySQLで改行やカンマなどの文字列を置換する

目的 DBからCSVファイルを生成しようと思ったら、カラム内に改行やカンマが入っていてファイルが上手く作れないことが起きたので、 CSVファイルに出力する前に改行やカンマを置換処理を行いたい。 (adsbygoogle = window.adsbygoogle || []).push({}); SQL文…

ファイルのパーミッション

忘れないようにもう少しだけパーミッションについて書いておこう。 Linuxでアクセス権限を知りたい コマンドは $ ls -lh です。こんな感じのが出ると思います。 $ ls -lh -rwxrw-r-- 1 hoge hoge 2342 Jul 7 16:15 test.txt謎の -rwxrw-r-- について説明この…

MySQLのデータを一覧表示

テーブルタグで表示する方法を二通り (adsbygoogle = window.adsbygoogle || []).push({}); 必要なところだけphpで囲む(おすすめ) <table> <tr> <th> ~~ </th> </tr> <tr> <td> </td> </tr> </table> 全てphpで囲む "; echo "<tr>"; echo "<th>"; ec…</th></tr>

MySQLに画像を登録して表示する

今回はXAMPPを使用してます。まずMySQLでテーブルを作成します。 CREATE TABLE IMAGES ( ID INT NOT NULL AUTO_INCREMENT, // ID IMG MEDIUMBLOB NOT NULL, // 画像データ PRIMARY KEY ( ID ) ) (adsbygoogle = window.adsbygoogle || []).push({}); 画像の…

MySQLでテーブルを作る

新規テーブルの作成 CREATE TABLE 新しいテーブルを作成するためには、 CREATE TABLE テーブル名 ( 列名1 データ型, 列名2 データ型, 列名3 データ型 ); となります。 例: CREATE TABLE book ( id INT, title VARCAR, price INT, genre VARCAR ); イメー…

SQL構文

今日は初めてSQLをやりました。 とても難しかったけど楽しくできました。 そんな中で使用した基本的なものをまとめてみます。 SQL構文 ・対象テーブルから指定列を検索 SELECT 取得する配列 FROM 対象となるテーブル;・対象テーブルから全ての列を検索 SELEC…