17 |
특정문자 삭제 치환하기
|
란돌프 |
2010-11-02 |
35020 |
UPDATE 테이블 SET 필드명 = REPLACE( 필드명, '찾을문자', '치환문자' ); 치환문자없이 삭제하고자 할떄는 공백도 없이 '' 붙어서 처리하면 삭제되어 버림.
|
16 |
update 내용 추가하기
|
란돌프 |
2010-11-02 |
20276 |
update table set contents = contents+"추가내요" where 조건절; update table set contents = concat(contents,"|여기에추가글이오면됨") where 조건절; 문자절일때는 아랫쪽을 참고해서 처리해야 합니다.
|
15 |
mysql - mysql_real_escape_string()
|
라라 |
2010-05-01 |
11268 |
mysql_real_escape_string()
|
14 |
통계 계산을 위해서는 될수 있음 between을 사용하자
|
란돌프 |
2010-02-23 |
16671 |
mysql> select count(*) from trade; +----------+ | count(*) | +----------+ | 195682 | +----------+ 1 row in set (0.00 sec) ---------------------------------------------------------------------------------------------- mysql> select count(*) ...
|
13 |
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 테이블
|
12 |
특정 날짜/월/년도를 확인하기
|
란돌프 |
2010-01-27 |
9336 |
오늘 날짜의 몇일/몇월/몇년도 전이나 이후를 확인할수 있다. date_add(now(),interval 1 day) ==> 현재 날짜의 다음날 즉 내일 하루를 나타낸다 date_add(now(), interval 1 month) ==> 현재 날짜의 다음날 즉 한달의 날짜를 나타낸다 date_add(now(), inter...
|
11 |
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 테이블로 각각의 필드에 맞게 불려...
|
10 |
자동 입력키, auto_increment 초기화
|
란돌프 |
2010-01-18 |
8349 |
alter table "테이블명" auto_increment=1 mysqsl> alter table event_99_table auto_increment=1; 초기화 됩니다. 1대신 99를 넣으면 99부터 시작 됩니다. 초기화시 db에 자료는 없는것이 좋겠죠? ^^
|
9 |
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....
|
8 |
auto_increment로 저장된 마지막 값 찾기
|
gg |
2008-10-18 |
7222 |
저장 루틴 $ch = mysql_insert_id(); echo $ch; 이렇게 하면 마지막에 저장된 auto_imcrement 값을 출력할수 있다. 하지만, 동시접속자가 많을 경우 정확한 값이 아닐수 있다고, mysql 메뉴얼에 있다고 하니, 동접자가 많은 서버는 다른 방법을 강구해 보아야...
|
7 |
root 비밀번호 분실 변경할때
|
루트 |
2008-09-16 |
11571 |
1. mysql 데몬을 정지 시킨다. # service mysqld stop # ps -acx | grep mysqld ==> 입력시 나오는 모든 데몬을 지운다. # killall mysqld ==> mysqld 관련 데몬을 전부 한꺼번에 삭제 2. mysql을 로컬사용으로 데몬을 올린다.(권한 테이블을 사용하지 않고 ...
|
6 |
load data를 이용한 파일을 mysql에 dump 시키기
|
loaddata |
2008-09-11 |
6949 |
아래의 명령어는 mysql 접속후 하셔야 함으로 파일명의 절대 경로를 꼭 외우시기를. 테이블은 만들어져 있어야 합니다. # load data infile '절대위치파일명' into table '테이블명' fields terminated by '구분자' lines terminated by '\n'; 예) load data ...
|
5 |
utf8 ==> euckr로 덤프하기
1
|
덤프 |
2008-08-20 |
7544 |
mysqldump -u접속아이디 -p DB명 --default-character-set=euc_kr > 덤프화일명.sql
|
4 |
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) )
|
3 |
일자별로 뽑기
|
날짜 |
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...
|
2 |
mysql 랜덤으로 뽑아내기
|
가나 |
2008-08-05 |
6998 |
sql 문에 order by rand() limit 1 이렇게 출력하면 한개를 랜덤하게 출력함.
|
1 |
mysql 환경설정 확인하기
|
환경 |
2008-08-05 |
5485 |
mysql> show variables; 모든 환경 변수 출력 mysql> show variales like '검색어%'; <== 부분 검색 출력 가능
|