기존 테이블의 생성쿼리(create) 문 가져오기
show create table [TABLE]; 실행하면 create 문의 sql 확인가능
- Database
- · 2011. 11. 24.
오라클 등의 디비에서는 row_number()를 이용하여 행마다의 순번을 지정할 수 있으나mysql 에서는 해당 함수가 없다.대신 아래와 같은 방법을 이용할 수 있다. set @num:=0; select @num:=@num+1 as rownum, field1, field2 from {TABLE} [where]; num 이라는 변수를 생성 0으로 초기화 하여 행별값을 증가 시킨다.해당 변수는 DB 연결상태에서 계속 유지 되므로 다른 쿼리에서 사용시 초기화 해줘야 한다. select 쿼리문의 where 절에서도 초기화가 가능하다. select @num:=@num+1 as rownum, field1, field2 from {TABLE} where (@num:=0)=0 [where]; @http://stacko..
backup.sql declare @dir nvarchar(100) set @dir = N'D:\backup\[데이터베이스명]-' + convert(nvarchar(20), getDate(), 112) +N'.bak' BACKUP DATABASE [데이터베이스명] TO DISK = @dir WITH NOFORMAT, NOINIT, NAME = N'welfare7-Full', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO backup.bat @echo off rem 지난 7일자 날짜 echo wscript.echo ^(Date^(^)- 7^)>delday.vbs for /f %%a in ('cscript //nologo delday.vbs') do set delday=%%a del..
mysqldump --opt --default-char=utf8 -u user -p DB > backup.sqlmysqldump 시 Can't open file: './DB/table.frm' (errno: 24) when using LOCK TABLE라는 메시지가 나오면--lock-all-table 옵션추가 mysqldump --opt --default-char=utf8 --lock-all-table -u user -p DB > backup.sql
select table_schema as "DB_name", SUM(data_length+index_length)/1024/1024 as "Size(MB)" from information_schema.TABLES where table_schema = '[DBNAME]' GROUP BY table_schema
show create table [TABLE]; 실행하면 create 문의 sql 확인가능
alter database [DB] default character set euckr collate utf8; alter table [TABLE] default character set euckr collate utf8;