본문 바로가기

SW 프로그래밍/Mariadb17

MySQL 오류 : InternalError: Unread result found 오류 코드 명 mysql.connector.errors.InternalError: Unread result found 해결 방법 # 기존 코드 connection = mysql.connector.connect(user="", password="", host="") cur = connection.cursor() # 변경 코드 connection = mysql.connector.connect(user="", password="", host="") cur = connection.cursor(buffered=True) 즉, cursor() 안에 buffered=True만 넣어주면 이 오류는 해결된다. 부연 설명 본인의 경우 이 오류는 데이터를 입력하고자 할 때, 즉 cur.execute("INSERT ~~")와.. 2023. 1. 4.
AUTO_INCREMENT 값을 초기화 AUTO_INCREMENT 값을 초기화 하려면, 아래와 같은 쿼리를 실행시켜주면 됩니다. 1 ALTER TABLE [TABLE명] AUTO_INCREMENT = [시작할 값]; cs 물론 이 경우에는, 테이블에 새로 시작할 값보다 높은 값이 있으면 안됩니다. 또 다른 방법은, AUTO_INCREMENT 값을 초기화 후, 테이블 안의 모든 데이터의 ID값을 재조정하는 방법입니다. 1 2 3 ALTER TABLE [테이블명] AUTO_INCREMENT=1; SET @COUNT = 0; UPDATE [테이블명] SET [AUTO_INCREMENT 열 이름] = @COUNT:=@COUNT+1; cs 위 쿼리문은 현재 모든 데이터 ID값을 1부터 재조정하고, 다음 인덱스 값을 [마지막 행번호 + 1] 로 정하는 .. 2021. 9. 23.
MariaDB 외부접속 설정 & 계정 생성 방화벽 설정 MariaDB port (default port : 3306) 에 대한 inbound 설정을 한다. MariaDB 설정 /etc/mysql/my.cnf 설정 변경 bind_address 라인을 주석처리하거나 0.0.0.0 으로 세팅한다. $ sudo vi /etc/mysql/my.cnf ... #bind_address=127.0.0.1 # 주석처리 ... MariaDB 재기동 $ sudo service mysql restart 계정생성 & 권한설정 외부 접속을 허용할 계정을 생성하고 권한을 준다. root 계정으로 MariaDB 접속 $ mysql -u root -p 계정 생성 /* 내부 접속용 */ create user 'RemoteUser'@'localhost' identified by .. 2021. 2. 5.
Mariadb NULL , NOT NULL 전부 선택 select rdate, tot, g1, g1, g3, g4, g5, g6, g7, g8 dtype from `cc_3f_test` NULL 이 아닌것 선택 select rdate, tot, g1, g1, g3, g4, g5, g6, g7, g8 dtype from `cc_3f_test` where tot is not null NULL 인것 선택 select rdate, tot, g1, g1, g3, g4, g5, g6, g7, g8 dtype from `cc_3f_test` where tot is null 2020. 9. 26.