mysql

ActiveRecord(Migration)でよく使うやつをメモっ! mysql

ActiveRecord(Migration)でよく使うやつをメモっ!

カラムを追加 add_column :users, :name, :string 特定のカラムの後ろに追加 afterでひとつ前のカラムを指定する add_column :users, :name, :string, after: :id 上記のように書けば、idの次にnameになる timesta…
mysqldumpしたデータを戻したら絵文字が文字化けしてたのでなんとかしたいっ! mysql

mysqldumpしたデータを戻したら絵文字が文字化けしてたのでなんとかしたいっ!

mysqldump このブログのデータは旧サーバーでdumpして、新サーバーに流し込みましたが見事に絵文字部分だけが文字化け。 旧サーバーはMySQL5系で、新サーバーをMariaDBにしたのが悪いのかと思ったんですが、そもそもdumpしたデータが化けてる😭 文字コードを指定してdump 文字コード…
CentOS7にMySQL5.7をインストールしたいっ! CentOS

CentOS7にMySQL5.7をインストールしたいっ!

諸般の事情によりMySQL5.7が必要だったので、CentOS7にインストールしました。 今回はクリーンなCentOS7なので、まだMySQLはインストールしていない状態です。 (すでにMySQLやMariaDBが入っている場合は削除しときましょう) yum追加 https://dev.mysql.…
MySQLでsql_modeが変更できない件 mysql

MySQLでsql_modeが変更できない件

環境的には、元々MySQL5.6系をインストールしていて、それをMySQL5.7系にアップデートしたんですが、ONLY_FULL_GROUP_BYが効いてなくて、アレ・・?って感じ。 で、my.cnfを見たら、あーコレかと。 sql_mode=NO_ENGINE_SUBSTITUTION,STRIC…
RailsからMySQLに接続してみたっ! mysql

RailsからMySQLに接続してみたっ!

そもそもMySQLを使用する場合は、rails newする時に指定するんですね。 rails new myapp -d mysql これでMySQLを使用するmyappアプリが作成されました。 接続情報の設定 とりあえずdevelopment環境につなぐ為に設定をします。 (MySQL側はすでにDB…
DockerでMySQLコンテナを起動 Docker

DockerでMySQLコンテナを起動

参考:(Dockerの公式MySQLイメージの使い方を徹底的に解説するよ · DQNEO起業日記) を見ながら、Dockerの公式MySQLコンテナを起動して接続してみます。 イメージ取得 タグにバージョンを指定できるようなので、ここはあえて5.6(最新は5.7)を取得。 docker pull m…
DateTime::Format::MySQLでtime_zoneを指定する方法(メモ) Cpan

DateTime::Format::MySQLでtime_zoneを指定する方法(メモ)

MySQLのフォーマット(YYYY-MM-DD hh:mm:ss)からDateTimeオブジェクトを生成したり、その逆をしたりするモジュールですが、そのままだと日本時間ではなくUTCになってしまうので、time_zoneの指定方法を調べたんでメモ。 ま、こんな感じ。 use DateTime::Fo…
MySQLでNULLの時に値を返したい場合はifnullを使う。 mysql

MySQLでNULLの時に値を返したい場合はifnullを使う。

例えば、年齢を取得したいとして、ageを入力してない人がいる場合にnullが取れるとアプリ側で、よけいな処理を入れるか、最悪エラーになる場合も。 (そもそもuserテーブルを作成する時にageにdefaultを指定すればいいんですが・・) SELECT age FROM user; 上のSQL文でa…
MySQLでgeometry型を使ってみる。 mysql

MySQLでgeometry型を使ってみる。

まずはテーブルの作成から。 CREATE TABLE `maps` ( `id` bigint(16) unsigned NOT NULL AUTO_INCREMENT, `latlng` geometry NOT NULL, PRIMARY KEY (`id`), SPATIAL KEY (`la…