Excel2007でODBC接続できない
Excel2007でMySQLにODBC接続しようとすると下記のエラーが発生する
指定されたDSNには、ドライバーとアプリケーションとのアーキテクチャの不一致が含まれています
原因
64bitのドライバを使っていた
対策
32bitのドライバをインストールして
C:\Windows\SysWOW64\odbcad32.exe
にてDSNを追加する
Written with StackEdit.
Excel2007でMySQLにODBC接続しようとすると下記のエラーが発生する
指定されたDSNには、ドライバーとアプリケーションとのアーキテクチャの不一致が含まれています
64bitのドライバを使っていた
32bitのドライバをインストールして
C:\Windows\SysWOW64\odbcad32.exe
にてDSNを追加する
Written with StackEdit.
-dオプションを使う。
mysqldump -uroot -p -hlocalhost database_name table_name -d -r file_name
また、-rで直接ファイルに保存できる。
SET GLOBAL slow_query_log=ON SET GLOBAL slow_query_log_file=mysql-slow.log SET GLOBAL long_query_time=0.5実行に0.5秒以上かかったクエリが記録される
CREATE USER 'foobar'@'localhost' IDENTIFIED BY 'password'; CREATE DATABASE IF NOT EXISTS `foobar` ; GRANT ALL PRIVILEGES ON `foobar` . * TO 'foobar'@'localhost';
GROUP_CONCAT(tags.name)でカンマ区切りの文字列になる。 Laravelでは
DB::raw('GROUP_CONCAT(tags.name) as tag_name')
でOK。
カラムの一部でも可能。
Model::select(['id', DB::raw('GROUP_CONCAT(tags.name) as tag_name')])
whereRaw("date_format(created_at, '%Y-%m') = ?", [$dt->format('Y-m')])
2つ目の引数にバインドするデータを配列で渡す。
select '2014-11-30 12:00' <= '2014-11-30';は0でNG。
select CAST('2014-11-30 12:00' AS DATE) <= '2014-11-30';
は1でOK。
/etc/mysql/my.cnfを編集。
bind-address = 127.0.0.1許可したいIPアドレスに変更する。 コメントアウトですべて許可。
$ /etc/init.d/mysql reload忘れずにリロード。
select
user_id,
name,
sum(date_format(created, '%Y-%m') = '2014-06') as '2014-06',
sum(date_format(created, '%Y-%m') = '2014-07') as '2014-07',
sum(date_format(created, '%Y-%m') = '2014-08') as '2014-08',
count(*) total
from
customers
inner join
users ON users.id = customers.user_id
where
created between '2014-06-01' and '2014-08-01'
group by user_id;