compatible을 넣는다고 해서 해당 compatible mode의 주석처리나 변수형이 바뀌진 않는다.. 인가?

 

--compatible=name

Produce output that is more compatible with other database systems or with older MySQL servers. The value of name can be ansi, mysql323,mysql40, postgresql, oracle, mssql, db2, maxdb, no_key_options, no_table_options, or no_field_options. To use several values, separate them by commas. These values have the same meaning as the corresponding options for setting the server SQL mode. See Section 5.1.10, “Server SQL Modes”.

This option does not guarantee compatibility with other servers. It only enables those SQL mode values that are currently available for making dump output more compatible. For example, --compatible=oracle does not map data types to Oracle types or use Oracle comment syntax.

[링크 : https://dev.mysql.com/doc/refman/5.5/en/mysqldump.html]

[링크 : https://dev.mysql.com/doc/refman/5.5/en/sql-mode.html]

'프로그램 사용 > mysql & mariaDB' 카테고리의 다른 글

mysql-dump compatible 함정 -_-  (0) 2019.09.04
mysql / unix-socket  (0) 2019.09.04
mysql exists  (0) 2019.07.05
mysql timestamp 1분 이내 매치하기  (0) 2018.12.21
mysql join과 필드명 변경하기  (0) 2018.12.21
join은 위험한 동물이다(?)  (0) 2018.12.21
Posted by 구차니

댓글을 달아 주세요

그냥 root 권한은 유닉스 소켓으로 접속하게 되어있어서

sudo 를 통해 권한을 변경해서 접속하면 된다고... -_-

 

$ sudo mysql -u root

[링크 : https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost]

'프로그램 사용 > mysql & mariaDB' 카테고리의 다른 글

mysql-dump compatible 함정 -_-  (0) 2019.09.04
mysql / unix-socket  (0) 2019.09.04
mysql exists  (0) 2019.07.05
mysql timestamp 1분 이내 매치하기  (0) 2018.12.21
mysql join과 필드명 변경하기  (0) 2018.12.21
join은 위험한 동물이다(?)  (0) 2018.12.21
Posted by 구차니

댓글을 달아 주세요

데이터가 존재하는지 확인할때 사용

 

[링크 : https://blog.naver.com/gngh0101/220874209857]

[링크 : https://binshuuuu.tistory.com/190]

'프로그램 사용 > mysql & mariaDB' 카테고리의 다른 글

mysql-dump compatible 함정 -_-  (0) 2019.09.04
mysql / unix-socket  (0) 2019.09.04
mysql exists  (0) 2019.07.05
mysql timestamp 1분 이내 매치하기  (0) 2018.12.21
mysql join과 필드명 변경하기  (0) 2018.12.21
join은 위험한 동물이다(?)  (0) 2018.12.21
Posted by 구차니

댓글을 달아 주세요

between 이나 TIMEDIFF 이런걸로 될 줄 알았는데 영안되서

결국에는 +-15로 계산을 해야겠네.. 끄응


select T.temperature, T.humidity, T.created as tcreated, P.ph, P.voltage, P.created as pcreated 

from (select * from dht11 where DATE(created) >= '2018-12-20' ) as T, 

(select * from ph where DATE(created) >= '2018-12-20' ) as P WHERE

TIME_TO_SEC(P.created) - 15 < TIME_TO_SEC(T.created) AND TIME_TO_SEC(T.created) < TIME_TO_SEC(P.created) + 15;

[링크 : https://www.w3resource.com/mysql/date-and-time-functions/mysql-time_to_sec-function.php]


[링크 : https://stackoverflow.com/questions/7636599/calculating-time-difference-between-2-dates-in-minutes]

[링크 : https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timestampdiff]

'프로그램 사용 > mysql & mariaDB' 카테고리의 다른 글

mysql / unix-socket  (0) 2019.09.04
mysql exists  (0) 2019.07.05
mysql timestamp 1분 이내 매치하기  (0) 2018.12.21
mysql join과 필드명 변경하기  (0) 2018.12.21
join은 위험한 동물이다(?)  (0) 2018.12.21
mysql client 다른 호스트 접속하기  (0) 2018.12.20
Posted by 구차니

댓글을 달아 주세요

필드명도 table.field AS newfilename 으로 하면 되네


[링크 : https://statkclee.github.io/sql-ecology-lesson/kr/03-sql-joins-aliases.html]

Posted by 구차니

댓글을 달아 주세요

데이터가 좀 지랄 같이(?) 많은 녀석이긴 한데


mysql> select count(*) from dht11;

+----------+

| count(*) |

+----------+

|    57186 |

+----------+

1 row in set (0.09 sec)


mysql> select count(*) from ph;

+----------+

| count(*) |

+----------+

|    57637 |

+----------+

1 row in set (0.17 sec) 


아무생각 없이 조인하고 조건식을 돌리니 8초.. ㄷㄷ

select * from dht11 as T,ph as P where T.created = P.created and DATE(T.created) >= '2018-12-20'; 

97 rows in set (8.12 sec)


날짜 쳐내고 조인하니 0.44초!

select * from 

(select * from dht11 where DATE(created) >= '2018-12-20' ) as T,

(select * from ph where DATE(created) >= '2018-12-20' ) as P 

WHERE T.created = P.created; 

98 rows in set (0.44 sec)



+
요건 DATE() 찾아 본다고 링크 추가

[링크 : https://code.i-harness.com/ko-kr/q/1c4e6a]

Posted by 구차니

댓글을 달아 주세요

걍 아이피 주면 될줄 알았는데 그건 dbname으로 인식하고

-h 옵션 뒤에 호스트 아이피나 도메인을 입력하면 된다.

$ mysql -u fooUser -p -h 44.55.66.77 

[링크 : https://support.rackspace.com/how-to/mysql-connect-to-your-database-remotely/]

Posted by 구차니

댓글을 달아 주세요

ubuntu 18.04 Desktop Edition 64biut에

원인불명으로 mysql이나 mariadb를 설치하고 service start를 해주는데

한참 있다가 죽어 버리고 에러 메시지를 보니

시작 timeout 걸렸다거나

정상적인 종료 라고 써있어서 검색을 해보니


웬지 apparmor라는 놈이 제 2의 selinux 같은 악의 축으로 등극할 삘?

아무튼 이걸 아래 명령을 통해 apparmor로 보호하지 않도록 하면 문제없이 실행된다.

$ sudo ln -s /etc/apparmor.d/usr/sbin/mysqld /etc/apparmor.d/disable/ 


[링크 : https://jimnong.tistory.com/758]

Posted by 구차니

댓글을 달아 주세요

한글로 된 내용을 저장하려고 했는데

"Warning: Incorrect string value:" 요런 에러 뿜뿜


망할(?) centos mariadb가 latin1_swedish_ci 이 기본인지라

생성했던 모든 데이터베이스와 테이블과 필드가 모두 이걸로 설정.. -_-


아무튼 가장 좋은건 DB 서버 설정시 캐릭터 셋과 콜레이션을 정해주고 시작하는건데

[링크 : http://nicesea.tistory.com/6]


그게 아니라면 일일이 하나씩 변경해 주는 수밖에.. ㅠㅠ


ALTER TABLE mytable CONVERT TO CHARACTER SET utf8  

[링크 : https://stackoverflow.com/questions/1294117/how-to-change-collation-of-database-table-column]

[링크 : https://zetawiki.com/wiki/MySQL_테이블_collation_변경]


Posted by 구차니

댓글을 달아 주세요

  1. 잉? 한번에 바꾸는게 없어요?
    처음 세팅할 때 꼭 확인해야겠네요. ㅋ

    2018.09.14 19:01 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 테이블 단위로 바꾸는것 까지 밖에 못 찾았어요. 그러니까 생성한 이후에 설정 변경하는 걸로는 DB 단위로 그 하위 모든 테이블과 필드 개별을 바꾸는건 아직 못 찾았네요 ㅠㅠ
      혹시 있을까요?

      2018.09.14 21:57 신고 [ ADDR : EDIT/ DEL ]
    • 직접 해 보지는 않았는데
      https://community.centminmod.com/threads/how-to-change-mariadb-mysql-default-character-set-collation.398/

      위 페이지 보면

       /etc/my.cnf the following line character-set-server=utf8:

      설정 파일을 수정하는 방법이 있는 것 같네요

      2018.09.14 23:18 신고 [ ADDR : EDIT/ DEL ]
    • default라 아마도 이후에 생성될 db들의 문자셋을 이걸로 하라는거지, 이미 생성된 녀석들을 변경하지는 못할 거에요 ㅠㅠ
      만약에 변경되어도 나름 문제인거죠

      2018.09.15 06:50 신고 [ ADDR : EDIT/ DEL ]

centos 7에 mariadb 깔았는데

심하게 뜬금없에 latin1_swedish_ci로 설정이 되어있다.

아무튼 일일이 하나씩 변경을 해야하나..?


In MariaDB, the default character set is latin1, and the default collation is latin1_swedish_ci (however this may differ in some distros, see for example Differences in MariaDB in Debian). 

[링크 : https://mariadb.com/kb/en/library/setting-character-sets-and-collations/]

[링크 : https://slobell.com/blogs/38]

Posted by 구차니

댓글을 달아 주세요