일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- includes()
- jQuery
- JavaScript
- 일부 문자열 포함여부
- 노션
- srtpos()
- explode()
- SQL
- primary_key
- Excel
- MySQL
- error
- 정규식
- 서버부하
- 지직거림
- implode()
- 중간에추가
- 문자열 포함여부
- getimagesize()
- php
- 오류
- myshortcut
- strpos()
- 이걸 그렇게 쓸 줄은 몰랐지
- ES6
- 1064
- formula
- 배열
- 특수문자 포함여부
- 동작안함
- Today
- Total
목록IT/MySQL (5)
코딩짜는 일상
서론 업소별 매출자료를 조회하다가 Error Code: 1111와 Error Code: 1064에러를 봤습니다. 원하는 건 배달완료 건수, 배달취소 건수, 배달완료 할인금액(포인트 + 쿠폰), 배달완료 매출금액 이렇게 4개였는데 WHERE절에 배달완료인 상태, 배달취소인 상태를 각각 조건 바꿔서 검색하는게 귀찮았습니다. 그래서 WHERE '배달상태' IN ('완료', '취소')를 조건으로 두고 SUM, IF를 이용해 조건 합을 구하려 했지만... 배달완료 할인금액(포인트 + 쿠폰)에서 오류가 발생하였습니다. Error Code: 1111 가장 먼저 조건이 맞으면 SUM을 이용해 포인트와 쿠폰값을 더하도록 해봤습니다. SELECT SUM( IF(`배달상태`='완료', sum(`포인트` + `쿠폰`), 0)..
MySQL에는 INSERT문을 쓰는 방법이 2가지 있습니다. 첫번째는 SQL 표준이고 INSERT INTO table (a, b, c) VALUES (1, 2, 3); 두번째는 MySQL 확장입니다. INSERT INTO table SET a=1, b=2, c=3 첫번째 방법은 SQL표준이라 다른 DB를 쓰더라도 똑같이 사용할 수 있고 여러개의 row를 추가할 때 아래와 같은 방법으로 한 번에 등록이 가능합니다. INSERT INTO table (a, b, c) VALUES (1, 2, 3), (4, 5, 6), (7, 8, 9); 단점으로는 칼럼을 쓴 순서와 똑같이 해당하는 벨류값도 순서대로 넣어줘야 제대로 insert가 된다는 점인데.. 수기로 쓰다보면 실수할 위험이 있습니다;; 두번째 방법은 컬럼 ..
각 회사마다 DB에 safe mode를 걸어두는 회사가 있습니다. 저희 회사가 그랬고... 때문에 DELETE 쿼리가 작동하지 않았죠. 아래 오류 문구를 보면... error code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. 현재 safe update mode를 사용중이며, WHERE절에 KEY컬럼 없이 업데이트를 하려고 했다. 고 설명합니다. 요컨데 safe update mode에선 Primary key를 WHERE절에 꼭 넣어야 삭제 및 업데이트가 가능하다는 뜻이 됩니다. 방법으로는 0 를 추가해주는 방법이 있습니다. 결론은 SQL쿼리에서 UPDA..
DB검색용 API를 만들고 그걸 출력하는 페이지를 만들었는데, API 출력 란에 1065 : Query was empty 가 출력되었습니다. 인터넷에 검색해보니 $sql = ''; $result = mysql_query($sql); 위와 같은 상황에서 발생할 수 있다고 했습니다. 아니... 분명 $sql에 쿼리 문구 넣었고.. 심지어 DB에서 테스트해봐도 정상 작동하는 쿼리인데 왜...? 그래서 다시 확인해봤더니... $spl = ''; $result = mysql_query($sql); ... 정답은 오타였습니다. 이렇게 또 한 번 저의 허술함을 깨닫게 되는군요~

MySQL공부할 때 진짜 간단한 오류인데도 불구하고 몰라서 약간 해맸던 오류들 모아봤습니다. ERROR 2002 (HY000): Can't connect to MySQL server on 'localhost' (10061) MySQL 서버에 접속할 수 없다는 오류입니다. > mysql -u root -p 명령어를 실행하다가 만났습니다. root 비밀번호를 틀린 경우에도 해당 오류를 만날 수 있으나 저는 따로 root비밀번호를 변경하지 않았기에 해당 없었습니다. 원인은 XAMPP를 설치해 필요에 따라 서버를 선택해서 썼기 때문인데요. 위 사진처럼 XAMPP Control Panel에서 MySQL을 Start 해주지 않았기 때문입니다. 혹시 저처럼 XAMPP를 설치해 쓰시는 분이라면 컨트롤 패널에서 서버 S..