エンジニアの卵_level1

【毎日更新!】新卒2年目エンジニアブログです! プログラムだけじゃなく、マネジメントとかも書いていきたい!

MySQL

【MySQL】出力結果を見やすく!結果を縦に表示する【224日目】

こんなとき使う カラム数が多いテーブルを取得するとき。 mysql> select * from users where id = 1; +----+-----------+----------------+-----------+---------------+-------------+---------------+------------------+--------------------------------…

SQLで特定の文字を含むレコードを探す【200日目】

SQLで、特定の文字を探したい messageカラムに、 ringoが含まれている文字列を探したい。 aoringoとか、akaringoとかがあるレコードを探したい。 こう書く LIKEと%を使おう SELECT * FROM users WHERE message LIKE '%ringo%'; これで、usersテーブルの、mes…

【Docker】phpでPDOにmysqlを使うと、could not find driverと出る【186日目】

Dockerfile FROM php:7.1-fpm phpファイル $dbh = new PDO('mysql:host=mysqlaaa;dbname=dbname', 'username', 'password); エラー could not find driver 対処法 RUN docker-php-ext-install pdo_mysqlの一文をDockerfileに付け足す FROM php:7.1-fpm RUN d…

Laravel+MySQLでtinyintの扱い【157日目】

desc table_nameでなにこれとなる なぜ1だったり、4だったり指定されているのかと思って調べてみた。備忘録。 tinyintとは 1byteの数値。 符号なしなら、0から255、符号ありなら、-128から127まで。 tinyint(1)は mysqlの時だけ、0or1を指します。つまり、bo…

OrderByでnullをascの最後尾に置く書き方【62日目】

Mysqlでnullをorderbyしてみた id|number| 1 | 1| 2 | 2| 3 |null| 4 | 4| 5 | 5| これのnumberを昇順(asc)でorderbyしたらどうなるか。 id|number| 3 |null| 1 | 1| 2 | 2| 4 | 4| 5 | 5| ナンデダヨ。 どうして? MySQL :: MySQL 5.6 リファレンスマニュア…

データベースでDELETEする時の一工夫【32日目】

sqlでDELETEの前にSELECTしよう DELETE from table WHERE id = 2; をいきなりすると、予定外のフィールドを消してしまう場合があります。 なので SELECT * from table WHERE id = 2; で消すフィールドを確認。 正しければ、SELECT *をDELETEに変えれば DELET…