MySQL drop column error

Tweet about this on TwitterShare on FacebookShare on LinkedInShare on Google+

Column drop error

This is because of foreign key constraint.
After drop the corresponding foreign key, try again.

Check the table structure

Drop foreign key

Then, drop the target foreign key.

Drop column

MySQL join tables on comma separated column values

Tweet about this on TwitterShare on FacebookShare on LinkedInShare on Google+

Using ‘LIKE’ with ‘CONCAT’

There are two tables to be joined: “user” and “project”.
The table “project” has a column “members” which has user IDs (= user.id) separated comma.
If you want to extract users’ projects, somehow you need to join them with user IDs.
This case mysql “CONCAT” method is available with “LIKE” operator.

USER

ID NAME
1 YOSSY
2 BOSSY
3 BUSY

PROJECT

ID NAME MEMBERS
1 PROJECT 001 ,2,3,
2 PROJECT 002 ,1,2,
3 PROJECT 003 ,3,

EXPECTED RESULT

USER_ID PROJECT_NAME MEMBERS
1 PROJECT 002 ,1,2,
2 PROJECT 001 ,2,3,
PROJECT 002 ,1,2,
3 PROJECT 001 ,2,3,
PROJECT 003 ,3,

SQL

FuelPHP 1.6 migration 外部キー

Tweet about this on TwitterShare on FacebookShare on LinkedInShare on Google+

migrationの外部キー設定

こちらを参考に。

前提

m_userというテーブルには、role_id, user_status_idという2つの外部キーがある。
それぞれの外部キーはm_role、m_user_statusテーブルのidである。

migration

oil refine migrateする際には、言わずもがな参照先の2テーブルが先に作成される必要があります。
もう1つ、外部キーに”unsigned”を指定しないと、型の不一致でMySQLでエラーになります。

m_user migrationファイル

はまったので備忘録。

CentOS6.4 LAMP

Tweet about this on TwitterShare on FacebookShare on LinkedInShare on Google+

さくらVPSのContOS6.4×64にてLAMP環境を構築する。
yumにてデフォだと以下のとおりのバージョンが利用可能。

apache, phpは我慢できても、mysqlの5.1はちょっと・・・
ということで、repo情報を更新。

レポジトリ情報更新

・RPMForge

・epal

・remi

レポジトリファイルの編集

結果。

Apacheインストール

PHPインストール

MySQLインストール

memcachedインストール

memcachedとは・・