728x90 mysql4 두개의 조건을 한번에 쿼리하기 - case when Mysql 에서 두 개의 select 문의 조건을 한번의 쿼리에서 확인하려면 case when 을 사용해야한다. 아래는 두개의 조건을 비교해서 조건이 맞으면 true를 틀리면 false 를 리턴하는 쿼리이다. * 조건 ------------------------------------------------------- 1. select count(idx) from test where mode='I' and key='1234' -> 결과 값이 1일 경우 2. select count(idx) from test where mode='U' and key='1234' -> 결과 값이 0일 경우 * 쿼리 ------------------------------------------------------.. 2025. 5. 12. insert 쿼리시 auto_increment 되는 값 가져오기 mysql 테이블 생성 시 키 값으로 사용하기 위해 auto_increment 값을 만들었는데 이렇게 생성되는 값을 바로 가져와서 사용해야 하는 경우가 발생했다. select max(idx)+1 로 insert 하기 전에 idx 값을 만들어 사용하는 방법도 있으나 이 방법은 단점은 delete 를 할 경우 idx 값이 재사용된다는 것이다. 이럴 경우 mysqli 에서는 아래와 같이 idx 값을 가져올 수 있다. $sql = "insert into test (name) values ('test')"; $conn->query($sql); $new_idx = $conn->insert_id; //auto_increment된 idx 값을 가져온다 2025. 4. 7. 파이썬에서 mysql 연동하기 파이썬에서 mysql 연동하는 커넥터의 종류는 여러가지 있으나 보통 아래 2가지중 하나를 사용한다. . Pymysql, mysqlclient 사용법은 둘다 비슷한데 성능이 우수한 mysqlclient 를 많이 사용한다. (c로 만들어져서 빠르다고 한다 ) 일단 기본 소스는 아래와 같다. import MySQLdb db = MySQLdb.connect(host='localhost', user='root', password='1234', db='db name') cur = db.cursor() #SELECT sql = 'select * from member' cur.execute(sql) row = cur.fetchall() print(row) #한줄 데이터 조회 row = cur.fet.. 2024. 11. 21. MySQL Strict Mode is not set for database connection 'default' - django python manage.py migrate 실행 시 아래와 같은 오류가 발생한다면WARNINGS:?: (mysql.W002) MySQL Strict Mode is not set for database connection 'default' HINT: MySQL's Strict Mode fixes many data integrity problems in MySQL, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you activate it. See: https://docs.djangoproject.com/en/4.2/ref/databases/#mysql-sql-mode.. 2024. 7. 3. 이전 1 다음