'Programming/SQL'에 해당되는 글 18건
NOTICE
MSSQL escape
INSERT INTO gd_member_qna(subject,contents,parent,m_no,regdt,ip,market) VALUES ('상품배송문의 답변입니다.','정상적으로 발송이 되어, 7일 정상적으로 고객님께서 받으셔야 합니다. 상품배송추적을 해보니 '미배송'이라 표기되어 있어~~~ 감사합니다.','436','163',getdate(),'124.198.xxx.xxx','1') 보통 저런 식으로 '', "" 따옴표 형제들이 들어가면 문제가 발생한다. PHP와 MySQL을 예로 들면 addslashes를 붙여서 디비에 넣어 준다. 아래와 같이 된다. INSERT INTO gd_member_qna(subject,contents,parent,m_no,regdt,ip,market) VALUES ('..
게시판 글 입력 관련 뻘팁
참고로 좀 전에 작업하다가 발견한 것이다. 해당 게시판은 위지윅 모드가 있다. 특정 게시물만 수정이 절대 안 되는 경우였다. 그런데 초기에 입력은 어떻게?? 디비를 이전한 거라고 한다. 태그가 잘못되었나 확인을 했고, 특별한 문제가 없어 보여서 태그만 다 제거하고 텍스트만 입력했는데 다시 입력이 안 된다. 텍스트들만 입력하는데도 저렇게 되는 걸 보면 텍스트 중에서 문제가 있어 보이겠다 싶어서 문단별로 끊어서 입력을 해 봤다. 결국 찾아낸 게 '쫒'이라고 된 음절을 찾았다. 단어가 '쫒기다'라고 되어 있는데 제대로 된 단어는 '쫓기다'가 맞다. 쟤가 표준어를 구분하는 건 아닐 테고... 귀찮아서 게시판을 안 뜯어 봤다. -_-; 아무튼 태그, 오류 이런 게 전혀 안 뜨는데도 글쓰기가 안 된다면 단어를 뒤져..
최상위 5개만 랜덤으로 뽑아 오기
babo라는 테이블에 no(int형)라는 칼럼이 있다는 가정을 하고 진행... (Language : php) $query = "select no from (select no from babo order by no desc limit 0,5) tb order by rand()"; $result = mysql_query($query); while($row = mysql_fetch_array($result)) { echo $row[0]; } 서브 쿼리가 되어야...쿨럭; 가상 테이블(tb)을 하나 만든 후에 그걸 랜덤 함수(mysql)로 뿌려 주는 것이다. 휴;; 이걸 몰라서 shuffle을 갖고 삽지랄을 했으니. 물론 할 줄 모른다. -_-
필드에서 삭제해야 할 문자만 없애기
title이라는 필드에 4444444' 4444433' 2323432' 이런 데이터가 있다. 이런 경우 다른 건 그대로 둔 채로 뒤에 '(작은따옴표, single quote) 이것만 없애고자 한다면 아래 쿼리문을 날리면 된다. update tableName set fieldName = replace(fieldName, '\'', '') where fieldName like '%\'%' 위 쿼리문에서 쓰인 '는 전부 작은따옴표(single quote)다.
MySQL 예약어
[MySQL 4.1] [MySQL 5.0]
콘솔에서 DB 백업/복구
백업 mysqldump -uID -pPassword DBname > fileName.sql 복구 mysql -uID -pPassword DBname fileName.sql Structure는 빼고 Data만 덤프 mysqldump -uID -pPassword DBname --no-create-info > fileName.sql A DB와 B DB의 칼럼이 한두 개가 다를 경우 아래와 같은 그지 같은 에러가 나온다. ERROR 1136 at line 27496: Column count doesn't match value count at row 1 ..