Tag: MySQL
mysql_config_editor set --login-path=local --host=localhost --user=username --password mysql --login-path=local -e "statement"
環境変数MYSQL_PWDを使います。
gem install mysql2 -- --with-mysql-lib=/usr/local/Cellar/mysql/5.6.10/lib --with-mysql-dir=/usr/local/Cellar/mysql/5.6.10 --with-mysql-config=/usr/local/Cellar/mysql/5.6.10/bin/mysql_config --with-mysql-include=/usr/local/Cellar/mysql/5.6.10/include
mysqldump -u root -p -x --all-databases > dump.sql
mysql --defaults-file=<( printf '[client]\npassword=%s\n' ${DBPASSWORD} ) -u ${DBUSER} ${DBNAME}
/bin/shだと多分エラーになるのでbashで。GRANT SELECT, LOCK TABLES, SHOW VIEW ON `db_name` . * TO 'user'@192.168.0.200';
iciqlの特徴は以下のとおり。 ・単一のjarで提供される ・設定ファイルなしで使える ・DBからモデル生成できるツール付き
CREATE TABLE `test` ( name varchar(10) , modified_date timestamp NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, create_date timestamp NOT NULL default '0000-00-00 00:00:00', ) INSERT INTO test ( name , create_date ) VALUES ( 'foo' , NULL );
current_timestamp を設定できるのは1カラムだけ
delimiter $$
create procedure select_or_insert()
begin
IF EXISTS (select * from users where username = 'something') THEN
update users set id= 'some' where username = 'something';
ELSE
insert into users (username) values ('something');
END IF;
end $$
delimiter ;アップグレードした新しい MySQL のシステムとの互換性が保たれているかチェックし、おかしければ修正するコマンドとのこと