Tag: MySQL
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 ;