반응형

버전을 확인할 것

 

저의 경우 5.5였습니다.


 

컬럼 이름 변경.

ALTER TABLE  테이블이름  RENAME COLUMN 변경전이름 TO 변경후이름

 


ALTER TABLE EMP

RENAME COLUMN email to navermail;

  

 

위와 같이 쳤는데 에러가 날 경우 아래 같이 쳐보자

 

 

 

[테이블의 컬럼 이름 변경하기]

형식) alter table [테이블명] change column [기존 컬럼명] [변경할 컬럼명] [변경할 컬럼 타입]

mysql> alter table mytable change column addr age int not null;

addr 컬럼명이 age 라는 컬럼명으로 정확히 바뀌었습니다. 그치만 애초에 age 컬럼은 필요가 없었습니다. 테이블에서 age 컬럼을 삭제 해야 하겠습니다.

반응형
반응형

출처: http://byseob.blogspot.kr/2010/08/crontab%EA%B3%BC-%EC%89%98%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-db%EB%B0%B1%EC%97%85%EC%97%85.html

 

http://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%B0%98%EB%B3%B5_%EC%98%88%EC%95%BD%EC%9E%91%EC%97%85_cron,_crond,_crontab

-cron crontab 설정 관련

 

http://www.miwit.com/b/mw_tip-3480

 

Shell 작성

# mkdir /backup
# chmod 755 backup
# vi /root/backup.sh
----------backup.sh------------
#!/bin/sh
DATE=`date +"%Y%m%d"`
PREV_DATE=`date --date '5 days ago' +"%Y%m%d"`

/usr/bin/mysqldump -u사용자id -p비번 DB명 > /backup/mysql_db_bak_${DATE}.sql
chown root.root  /backup/mysql_db_bak_${DATE}.sql
chmod 755  /backup/mysql_db_bak_${DATE}.sql
rm -Rf  /backup/mysql_db_bak_${PREV_DATE}.sql
-------------------------------

전체 DB를 백업하시려면
mysqldump -u사용자id -p비번 DB명 > /backup/mysql_db_bak_${DATE}.sql

mysqldump  -u사용자id -p비번 -e --all-databases > /backup/mysql_db_bak_${DATE}.sql
로 바꿔주세요


# chmod 100 /root/bakcup.sh

#./root/backup.sh
실행후
cd /backup 해서 정상실행 확인

Cron 만들기

# crontab -e (매일 4시 백업)

00 04 * * * /root/bakcup.sh

크론 데몬 재실행
# /etc/rc.d/init.d crond restart

크론 확인
# crontab -l



http://blog.naver.com/maron0614/120156861632 자료입니다
몇몇 띄어쓰기랑 등등 안되는부분있어서 수정해서 올립니다

반응형
반응형

출처: http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&wr_id=199595

 

mysql -u아이디 -p 디비명 < 파일명.sql
이 명령어에 주목하셔야 할듯..
위 코드상에서는 msqldump를 실행하신거구 다시 복구는
mysql을 실행해서 하시면 될것같습니다.
저같은 경우 일단 복구 명령이 가끔안먹힐때가 있더라구요 (원인은 아직 잘...ㅠㅠ)
그럼 아래와 같은 명령어를 쓰기도 합니다.
mysql -uroot -p 디비명 -e "source /디렉터리위치/파일명.sql"
위 명령어로 해보세요. source가 데이터삽입 명령어이긴한데 복구와 그닥 차이는 없습니다.

반응형
반응형

입력 날짜를 자동으로 입력되게 하기 위해서 TIMESTAMP 를 사용 했습니다.
그런데 날짜 필드를 수정 하지 않더라도, 다른 정보를 수정하게 되면 같이 변경 되어 버리네요.
필드가 regidate 인데 속성을 TIMESTAMP 로 잡혀 있습니다.
최초 입력시만 자동 등록되고, 수정하더라도 바뀌지 않게 하려면 어떻게 해야 하는지요?

mssql만 주로 하다보니, 몰랐던 부분이라 당황 스럽네요 ㅠㅠ

 

자답 입니다.
기본값을 current_timestamp  로 변경 하니 되네요.
기본값이 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 로 되어 있더군요.

 

1. ALTER TABLE `invoices`.`invoices`
    CHANGE
`DateTime` `DateTime` TIMESTAMP NOT NULL DEFAULT 0;

2. ALTER TABLE `invoices`.`invoices`
    CHANGE
`DateTime` `DateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;

 

 

alter table IPS modify time2 timestamp default current_timestamp;

반응형

+ Recent posts