한국어

MYSQL

번호
제목
글쓴이
37 mysql 환경설정 확인하기
환경
2008-08-05 5485
mysql> show variables; 모든 환경 변수 출력 mysql> show variales like '검색어%'; <== 부분 검색 출력 가능  
36 mysql 랜덤으로 뽑아내기
가나
2008-08-05 7002
sql 문에 order by rand() limit 1 이렇게 출력하면 한개를 랜덤하게 출력함.  
35 일자별로 뽑기
날짜
2008-08-05 7567
//일주일/ 14일전 날짜 구하기 $old_cul_date = date('Y-m-d',strtotime('-14 day')); $cul_date = date('Y-m-d',strtotime('-7 day')); $today = date('Y-m-d'); $sql = "select * from $t_board"."_$id where is_secret=0 and (date_format('Y-m-d',reg_dat...  
34 join 방법 union all
조인
2008-08-18 6508
== 기본 union all 사용방법 == select * from ( (select * from dbnm_1) union all (select * from dbnm_2) union all (select * from dbnm_3) )  
33 utf8 ==> euckr로 덤프하기 1
덤프
2008-08-20 7544
mysqldump -u접속아이디 -p DB명 --default-character-set=euc_kr > 덤프화일명.sql  
32 load data를 이용한 파일을 mysql에 dump 시키기
loaddata
2008-09-11 6949
아래의 명령어는 mysql 접속후 하셔야 함으로 파일명의 절대 경로를 꼭 외우시기를. 테이블은 만들어져 있어야 합니다. # load data infile '절대위치파일명' into table '테이블명' fields terminated by '구분자' lines terminated by '\n'; 예) load data ...  
31 root 비밀번호 분실 변경할때
루트
2008-09-16 11571
1. mysql 데몬을 정지 시킨다. # service mysqld stop # ps -acx | grep mysqld ==> 입력시 나오는 모든 데몬을 지운다. # killall mysqld ==> mysqld 관련 데몬을 전부 한꺼번에 삭제 2. mysql을 로컬사용으로 데몬을 올린다.(권한 테이블을 사용하지 않고 ...  
30 auto_increment로 저장된 마지막 값 찾기
gg
2008-10-18 7222
저장 루틴 $ch = mysql_insert_id(); echo $ch; 이렇게 하면 마지막에 저장된 auto_imcrement 값을 출력할수 있다. 하지만, 동시접속자가 많을 경우 정확한 값이 아닐수 있다고, mysql 메뉴얼에 있다고 하니, 동접자가 많은 서버는 다른 방법을 강구해 보아야...  
29 mysql dump시 lock table 나올때
디져
2009-01-07 9168
mysqldump: Got error: 1146: Table 'netpion.customer' doesn't exist when doing LOCK TABLES 위와 같은 error 1146 일 경우에는 안되는 경우도 있음. error 24번일때는 처리가 가능한듯 하다. # mysqldump -uroot -p --lock-all-tables user_DB > user_DB....  
28 자동 입력키, auto_increment 초기화
란돌프
2010-01-18 8349
alter table "테이블명" auto_increment=1 mysqsl> alter table event_99_table auto_increment=1; 초기화 됩니다. 1대신 99를 넣으면 99부터 시작 됩니다. 초기화시 db에 자료는 없는것이 좋겠죠? ^^  
27 select해서 바로 insert 시키기
란돌프
2010-01-22 8432
== 필드 별로 할때 == insert into event_99_zz (event_gubun,event_name,event_memo,event_ip,reg_date) select '99_event','010-****-0000',memo,event_ip,reg_date from event_99 where no=49; event_99에서 event_99_zz 테이블로 각각의 필드에 맞게 불려...  
26 특정 날짜/월/년도를 확인하기
란돌프
2010-01-27 9336
오늘 날짜의 몇일/몇월/몇년도 전이나 이후를 확인할수 있다. date_add(now(),interval 1 day) ==> 현재 날짜의 다음날 즉 내일 하루를 나타낸다 date_add(now(), interval 1 month) ==> 현재 날짜의 다음날 즉 한달의 날짜를 나타낸다 date_add(now(), inter...  
25 mysql 기타
란돌프
2010-02-03 6460
extract(); 날짜형 data에서 특정것을 뽑아옴; length() : 문자열 길이 구함. substring() : trim(); case : select name, case when gender = 'M' then 'MAN' when gender="W" then 'WoMAN' end as gender grom 테이블  
24 통계 계산을 위해서는 될수 있음 between을 사용하자
란돌프
2010-02-23 16671
mysql> select count(*) from trade; +----------+ | count(*) | +----------+ | 195682 | +----------+ 1 row in set (0.00 sec) ---------------------------------------------------------------------------------------------- mysql> select count(*) ...  
23 mysql - mysql_real_escape_string()
라라
2010-05-01 11268
mysql_real_escape_string()  
22 update 내용 추가하기
란돌프
2010-11-02 20276
update table set contents = contents+"추가내요" where 조건절; update table set contents = concat(contents,"|여기에추가글이오면됨") where 조건절; 문자절일때는 아랫쪽을 참고해서 처리해야 합니다.  
21 특정문자 삭제 치환하기
란돌프
2010-11-02 35020
UPDATE 테이블 SET 필드명 = REPLACE( 필드명, '찾을문자', '치환문자' ); 치환문자없이 삭제하고자 할떄는 공백도 없이 '' 붙어서 처리하면 삭제되어 버림.  
20 날짜 비교하기 unix_timestamp
란돌프
2010-11-03 15142
mysql 날짜는 보통의 경우는 datetime 형태로 저장을 하기에 2010-11-03 00:00:00 이런 형식으로 저장된다. 이렇게 저장된 경우에 날짜 비교가 조금 힘들때는 timestamp 형태로 변경해서 바로 비교 할수 있게 할 수 있다. unix_timestamp(regdate) > unix_tim...  
19 substring 특정위치값 찾기
란돌프
2010-11-25 18352
select substring('abcdefg',1,3); select substring('1234567890',-1); 특정한 위치의 값을 확인 하고자 할때 사용한다. php의 substr과 흡사하다.  
18 mysql 명령어
란돌프
2011-02-09 14549
mysql > show variables like 'C%'; => 설치 환경중에서 c로 시작하면 환경 설정을 확인할수 있다.