MySQL 데이터베이스에 데이터 삽입: 해결된 문제
MySQL 데이터베이스에 정수 188과 90을 추가하려고 시도하는 동안 사용자 다음을 사용하여 오류가 발생했습니다 코드:
import MySQLdb conn = MySQLdb.connect(host= "localhost", user="root", passwd="newpassword", db="engy1") x = conn.cursor() x.execute("SELECT * FROM anooog1") x.execute (" INSERT INTO anooog1 VALUES ('%s','%s') ", (188,90)) row = x.fetchall()
해결책:
오류는 "INSERT" 문에 사용된 잘못된 구문에 있습니다. 데이터를 삽입하기 위한 MySQL의 올바른 구문은 다음과 같습니다.
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)
이 경우 코드는 다음과 같이 수정되어야 합니다.
import MySQLdb conn = MySQLdb.connect(host= "localhost", user="root", passwd="newpassword", db="engy1") cursor = conn.cursor() try: cursor.execute("INSERT INTO anooog1 (COL1, COL2) VALUES (%s, %s)", (188, 90)) conn.commit() except: conn.rollback() conn.close()
이 업데이트된 코드는 올바른 "INSERT" 구문을 사용하고 "anooog1" 테이블에 정수를 성공적으로 삽입해야 합니다.
위 내용은 MySQL INSERT 문이 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!