mysql 58

mysql - user error: Can't create/write to file '/tmp/xxx'

에러 내용 Error Code: 3 Error writing file '/home/uncaose/tmp/MYggXeGS' (Errcode: 27) 참고 드루팔의 MySQL 에러 user error: Can't create/write to file /tmp 폴더 관련 MYSQLの「Can't create/write to file」エラーについて Can't create/write to file '/tmp/ibJaLUty' (Errcode: 13) Mysql Can’t create/write to file 에러가 날 때 5천만건 이상의 테이블을 리모링을 위해서 group by count 결과를 insert into select 로 쿼리 질의를 날리면 tmp 파일 생성에 문제가 생긴다. 하지만 해결 방법은 구글링을..

db/mysql 2010.11.18

mysql 쿼리 자료 OUTFILE INFILE query

참고 SELECT syntax mysql -u root -p SELECT a,b,a+b INTO OUTFILE '/home/username/backup.data' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM table_name WHERE a > 0; LOAD DATA INFIILE '/home/username/backup.data' INTO TABLE database_name.table_name; -- 문제점 : outfile 파일은 모두 정상이지만 입력된 결과 값은 null 혹은 0이 입력되는 현상 발생 ( 스키마에서 지정한 default 값이 입력됨) -- outfile 옵션중 fields, line..

db/mysql 2010.11.08

mysql 통계자료 이전을 위한 agent 자료 구축

약 5천만건 이상의 자료중 agent 정보가 있은 http_user_agent 필드에 인덱스가 걸려있지 않아서 운영서버 작업이 불가능한 상태. TEST 서버에 DB를 와 TABLE을 다시 구축한후 작업에 필요한 필드에 인덱스를 건 후 자료를 밀어넣었더니 이틀정도의 시간이 소요되더군요. ㅡ.ㅡa 그 후 agent를 uniq로 뽑아 낸 후 php에서 제공하는 get_browser(); 로 agent를 정보를 갱신하는 작업을 진행했습니다. 막노동이 따로없군요. mysql 자체에서는 agent정보를 기초로 브라우저, 버전, 플랫폼, 모바일, 크롤러 정보를 뽑아주는 기능이 있는지 검색을 열심히(!) 해 봤지만 없더군요. INSERT INTO sta.agent ( agent_md5, agent_name ) SELE..

db/mysql 2010.10.27

mysql error 2006 "MySQL server has gone away"

참고 MySQL Error 2006 : MySQL server has gone away 해결하기. MySQL server has gone away 에러 my.cnf client 값은 대체로 8M~16M 값이지만 server 값은 대체로 1M. server 값을 원하는 값으로 변경하고 msyqld 재시작 max_allowed_packet = 1M 값은 16M 값으로 변경 혹은 SHOW VARIABLES LIKE 'max_allowed_packet'; -- mysql 관리자 권한으로 실행 SET GLOBAL max_allowed_packet=67108864; 문제해결이 안됨. 진정한 문제 해결은 아니지만 문제를 해결했습니다. 문제를 일으킨 쿼리 insert into sta.host ( host_name ) ..

db/mysql 2010.10.19

lampp mysql 원격접속 문제

XAMPP for Linux 1.7.3.a 에서 php 설정에서 IP로 mysql 원격접속이 되지 않는 문제가 발생.문제 : mysqli_connect 연결 Warning: mysqli_connect() [function.mysqli-connect]: OK packet 6 bytes shorter than expected in /home/uncaose/workspace/pickup.kr/test.php on line 3 Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2000): mysqlnd cannot connect to MySQL 4.1+ using old authentication in /home/uncaose/workspace/picku..

lang/php 2010.09.15

MySQL 16진수 자료형

16진수 값 MySQL은 16 진수 값을 지원한다. 숫자 문장안에서 16진수 값은 정수처럼 동작을 한다 (64-비트 표현식). 반면에, 스트링 문자에서는 바이너리 스트링처럼 동작을 하며, 각각의 16진수 쌍은 하나의 문자로 변환된다: SELECT x'4D7953514C'; -- -> 'MySQL' SELECT 0xa+0; -- -> 10 SELECT x5061756c; -- -> 'Paul' 16진수 값의 디폴트 타입은 스트링이다. 이 값을 확실하게 숫자로 처리하고 싶다면, CAST(... AS UNSIGNED)를 사용하도록 한다: 'A', 65 x'hexstring' 구문는 표준 SQL를 기반으로 한다. 0x 신텍스는 ODBC에 기반을 둔다. BLOB 컬럼 값을 지원하기 위해서 ODBC가 16진수 스트..

db/mysql 2010.09.01
반응형