dbcc checkident('table_name', reseed, 0)
'database, query' 카테고리의 다른 글
pdo_mysql 연동 (0) | 2015.12.17 |
---|---|
MySQL IP 접속 권한 (0) | 2015.06.22 |
메일주소 포함된 필드 찾기 (0) | 2015.02.17 |
datetime 필드 검색 (0) | 2014.11.12 |
UNIX_TIMESTAMP 변환하기 (0) | 2014.10.13 |
dbcc checkident('table_name', reseed, 0)
pdo_mysql 연동 (0) | 2015.12.17 |
---|---|
MySQL IP 접속 권한 (0) | 2015.06.22 |
메일주소 포함된 필드 찾기 (0) | 2015.02.17 |
datetime 필드 검색 (0) | 2014.11.12 |
UNIX_TIMESTAMP 변환하기 (0) | 2014.10.13 |
select 필드명 from 테이블명 where 필드명 regexp '^[^@]+@[^@]+\.[^@]{2,}$'
MySQL IP 접속 권한 (0) | 2015.06.22 |
---|---|
mssql - auto_increment 초기화 (0) | 2015.05.01 |
datetime 필드 검색 (0) | 2014.11.12 |
UNIX_TIMESTAMP 변환하기 (0) | 2014.10.13 |
페이징시 유효한 FOUND_ROWS(); (0) | 2014.10.09 |
WHERE DATE_FORMAT(Regidate,'%Y-%m-%d') BETWEEN '2010-12-03' AND '2011-02-27'
mssql - auto_increment 초기화 (0) | 2015.05.01 |
---|---|
메일주소 포함된 필드 찾기 (0) | 2015.02.17 |
UNIX_TIMESTAMP 변환하기 (0) | 2014.10.13 |
페이징시 유효한 FOUND_ROWS(); (0) | 2014.10.09 |
mysql table / column(type) 변경 (0) | 2014.10.08 |
SELECT UNIX_TIMESTAMP(date) FROM board;
2014-10-15 12:45:03 -> TIMESTAMP 값으로 변환한다
메일주소 포함된 필드 찾기 (0) | 2015.02.17 |
---|---|
datetime 필드 검색 (0) | 2014.11.12 |
페이징시 유효한 FOUND_ROWS(); (0) | 2014.10.09 |
mysql table / column(type) 변경 (0) | 2014.10.08 |
mysqldump(백업) (0) | 2014.10.08 |
옛날 우리는 PHP로 페이징을 구현할때 아래와 같이 쿼리를 두번 쓰곤 했습니다. 전체페이지 수를 구하기위해서죠.
SELECT * FROM table WHERE id > 100 LIMIT 10;
SELECT COUNT(*) FROM table WHERE id > 100;
하지만 MYSQL은 매우 오래전부터 쿼리캐싱기능의 일부로 SQL_CALC_FOUND_ROWS
쿼리를 지원합니다. 사용법은 아래와 같습니다.
SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE id > 100 LIMIT 10;
SELECT FOUND_ROWS();
인덱스를 잘 타는경우 쿼리를 두번쓰는게 빠르다고 하지만.. 중소규모 사이트일경우 그닥차이가 없습니다. 이와같이 SQL_CALC_FOUND_ROWS 를 쓰면 상황에 따라 코드를 많이 줄일수 있습니다.
출처 : http://xiel.net/171
datetime 필드 검색 (0) | 2014.11.12 |
---|---|
UNIX_TIMESTAMP 변환하기 (0) | 2014.10.13 |
mysql table / column(type) 변경 (0) | 2014.10.08 |
mysqldump(백업) (0) | 2014.10.08 |
테이블 구조 복사 및 내용 복사 (0) | 2014.10.06 |
◆ 테이블 이름 변경
mysql> alter table 현재_테이블_이름 rename 새로운_테이블_이름;
mysql> show tables;
+----------------+
| Tables_in_oops |
+----------------+
| old_table |
+----------------+
1 row in set (0.00 sec)
mysql>
mysql> alter table old_table rename new_table;
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql> show tables;
+----------------+
| Tables_in_oops |
+----------------+
| new_table |
+----------------+
1 row in set (0.00 sec)
mysql>
◆ 테이블 컬럼 이름 변경
mysql> alter table 테이블_이름 change 현재_컬럼_이름 새로운_컬럼_이름 타입;
mysql> desc new_table;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| name | varchar(50) | YES | | NULL | |
| descr | varchar(128) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql> alter table new_table change name title varchar(16);
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc new_table;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| title | varchar(16) | YES | | NULL | |
| descr | varchar(128) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql>
◆ 테이블 컬럼 타입 변경
mysql> alter table 테이블_이름 modify 컬럼명 변경_타입;
mysql> desc new_table;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| title | varchar(16) | YES | | NULL | |
| descr | varchar(128) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql>
mysql> alter table new_table modify title varchar(50);
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc new_table;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| title | varchar(50) | YES | | NULL | |
| descr | varchar(128) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql>
출처 : http://iamoops.tistory.com/277
UNIX_TIMESTAMP 변환하기 (0) | 2014.10.13 |
---|---|
페이징시 유효한 FOUND_ROWS(); (0) | 2014.10.09 |
mysqldump(백업) (0) | 2014.10.08 |
테이블 구조 복사 및 내용 복사 (0) | 2014.10.06 |
테이블 컬럼 추가, 변경, 삭제 (0) | 2014.09.27 |