프로그래밍/mysql
-
insert into select 구문 사용예프로그래밍/mysql 2018. 7. 10. 14:11
* other_switch 테이블에서 sw 값이 200 인 데이터가 존재하면 my_switch 테이블에 값을 저장한다. (중복된 경우에 업데이트 처리는 ON DUPLICATE KEY 구문을 추가해서 처리가능..) INSERT INTO my_switch (`id`, `sw`, `key`, `value`)SELECT sw, id, 2, 1FROM other_switch WHERE sw = 200ON DUPLICATE KEY UPDATE `value` = 1; # 이미 추가된 row 가 있으면 Value 값을 1로 재설정.
-
배열 사용자 변수 사용예...프로그래밍/mysql 2018. 5. 31. 13:55
set @targets ='1234,1235,1230'; #공백 없이 구분자 , 사용해야 함.set @items = '102,111,112';select * from [테이블명] where FIND_IN_SET(id, @items) and FIND_IN_SET(uid, @targets);update [테이블명] set count=count+4 where FIND_IN_SET(id, @items) and FIND_IN_SET(uid, @targets); 특정 대상을 찾기위해 쿼리문에서 배열 사용자 변수를 설정해 사용하는 방법. >> 참조사용자 변수 : https://dev.mysql.com/doc/refman/8.0/en/user-variables.html FIND_IN_SET : https://dev.m..
-
외부 접속 권한 설정 셈플...프로그래밍/mysql 2017. 6. 12. 12:25
mysql 에 외부 프로그램(HeidiSQL 등...) 을 사용한 접속 설정이 필요한 경우 다음 쿼리를 참고해 작업하자 :P // 5.6 이하에서 유저 외부 접속 설정 확인select host,user,password from mysql.user; // 5.7 이상에서 유저 외부 접속 설정 확인select host,user,authentication_string from mysql.user; // 5.6 이하에서 password 사용하는 경우.INSERT INTO mysql.user (host,user,password) VALUES ('123.123.123.123','root',password('123456'));GRANT ALL PRIVILEGES ON *.* TO 'root'@'123.123.123...