細かいことが気になるシリーズ。
MySQLのADD COLUMNにはAFTERがあるがPostgreSQLにはないため、add_columnに:afterを付けても無視される。
そのためカラムは追加した順に並ぶので、順番を意識したい場合にどうするかという話。たとえばテーブル定義書を作るとき。
Active Recordを通して使うのでいつもは気にする必要がないのだけれど、定義書の順番とdb/schema.rbの順番が異なっているのは気持ち悪い。
PostgreSQLでも出来なくはないけれど別にテーブルつくって云々て、MySQLならオプション1個で済むことをそこまで手間かけてやるの?て感じはしてる。
さて、どうしましょ。
MySQL :: MySQL 5.7 Reference Manual :: 13.1.8 ALTER TABLE Syntax
13.1.8 ALTER TABLE Syntax
PostgreSQL: Documentation: 9.5: ALTER TABLE
ALTER TABLE — change the definition of a table
ActiveRecord::ConnectionAdapters::SchemaStatements
Adds a new column to the named table.
ruby – Gem mysql2 doesn’t compile with the latest mysql, 5.6.12, in MacOS X with Homebrew – Stack Overflow
I had the same problem, I managed to fix it. I did a lot of things, and I don’t know for sure what it was, but going to MySQL 5.6.10 seems to have worked.
環境壊したかと思ってもがいてたらどうも既知でした、っていう。
Stack Overflowにはなんでもあるなぁ。
漢(オトコ)のコンピュータ道: MySQLは立ち止まらない・・・MySQL 5.7開発版登場!
これまでのバージョンではCtrl+Cを入力すると、クエリを実行しているときは中断し、それ以外の場合にはmysql CLI自身が終了するという挙動だった。5.7ではクエリを実行していないときの挙動が変更され、Ctrl+Cを入力することで、現在編集中のコマンドラインをリセットするようになった。
タイポからのAborted→イラッ、がやっと救われるのか。
二日目その3:MySQLの限界に挑戦 – Oliver の日記
MySQLのMyは主開発者Montyの娘の名前で、ムーミンに出て来る「ミー」が由来。
ほっほぅ。
アマゾンにおすすめされつつドカドカと。知りたいことが多すぎて楽しい。
忘れた頃にはまるシリーズ。
MySQL :: MySQL 5.1 リファレンスマニュアル :: 4.8.2 MySQL への新規ユーザの追加
monty というユーザ名と some_pass というパスワードのアカウントが 2つ存在します。どちらもフル権限を持つスーパーユーザのアカウントです。’monty’@’localhost’) というアカウントは、ローカル ホストから接続するときにだけ使用できます。一方の ‘monty’@’%’ というアカウントは、どのホストからでも接続できます。
localhostは%に含まれないんだヨ!理由はリンク先をどうぞ。