2008.06.25 22:24

SELECT 문을 이용하여 데이터를 조회할 때 상위 몇개의 데이터만을 조회할 수 있습니다.
이러한 기능은 RBMS 마다 문법에 차이가 있습니다.

> SQL Server :

SELECT TOP 10 name, email, phone
FROM userinfo

> ORACLE :

SELECT name, email, phone
FROM userinfo
WHERE ROWNUM <= 10

> MySQL :

SELECT name, email, phone
FROM userinfo
LIMIT 10

Posted by kimgisa.net
2007.04.06 10:15
[Q] mysqldump 를 이용하여 DB 백업시 아래와 같은 에러메시지가 뜨면서 백업이 중단된 경우.
mysqldump: Error 1030: Got error 127 from table handler when dumping table 't3_tts_trackback' at row: 202483

백업시 생성된 sql 파일의 내용을 조회하여 어떤 DB의 table에서 에러가 발생하였는지를 체크한다.
에러가 발생한 라인에서 부터 위로 올라가면서 USE xxx ; 부분을 찾으면 해당 DB를 찾을 수 있다.
원하는 DB를 찾았다면 mysql 에 접속하여 use '문제DB명' 명령을 수행하여 DB에 접근한 후
아래와 같이 repair 명령을 사용해 복구한다.

mysql> repair table t3_tts_trackback;
+-----------------+--------+----------+--------------------------------------------------------+
| Table           | Op     | Msg_type | Msg_text                                               |
+-----------------+--------+----------+--------------------------------------------------------+
| comeng.t3_tts_trackback| repair | info     | Wrong bytesec: 110-103-46 at 43677776; Skipped         |
| comeng.t3_tts_trackback| repair | info     | Found block with too small length at 43597900; Skipped |
| comeng.t3_tts_trackback| repair | warning  | Number of rows changed from 30193 to 30194             |
| comeng.t3_tts_trackback| repair | status   | OK                                                     |
+-----------------+--------+----------+--------------------------------------------------------+
4 rows in set (2.16 sec)

Posted by kimgisa.net
2007.04.05 21:50
MySQL DB전체 백업하기
#mysqldump --opt -A -u root -p > all_backup.sql

복구하기
# mysql -u root -p < all_bakup.sql
Posted by kimgisa.net
2007.04.05 21:09
2007.04.05 15:18
2007.01.12 06:35

MySQL 에서 새로운 사용자를 추가하는 방법

1. root로 데이터베이스 접속
# mysql -u root -p
Enter Password :

mysql>

2. 데이터 베이스 생성
mysql> CREATE DATABASE 아이디

3. 데이터 베이스 권한부여
mysql> GRANT ALL PRIVILEGES ON 아이디.* TO 아이디@localhost IDENTIFIED BY 'password';


(참고) 기존 사용자가 존재하는지 검사(magudazi라는 사용자가 존재하는지 검사)
mysql> use mysql
mysql> SELECT User FROM user WHERE User='magudazi';

Posted by kimgisa.net