집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 데이터 삽입 시 구문 오류를 해결하는 방법은 무엇입니까?
MySQL 데이터베이스에 데이터 삽입
목표는 정수 188과 90을 MySQL 데이터베이스에 삽입하는 것입니다. 그러나 제공된 코드를 사용한 시도는 실패했습니다.
코드 분석:
<code class="python">conn.cursor() x.execute("SELECT * FROM anooog1") x.execute (" INSERT INTO anooog1 VALUES ('%s','%s') ", (188,90)) row = x.fetchall()</code>
문제는 insert 문의 구문에 있습니다. 테이블에 데이터를 삽입하는 올바른 구문은 다음과 같습니다.
<code class="python">x.execute("INSERT INTO anooog1 VALUES (%s, %s)", (188, 90))</code>
다음은 데이터를 성공적으로 삽입하는 방법을 보여주는 수정된 코드입니다.
<code class="python">import MySQLdb conn = MySQLdb.connect(host="localhost", user="root", passwd="newpassword", db="engy1") x = conn.cursor() try: x.execute("INSERT INTO anooog1 VALUES (%s, %s)", (188, 90)) conn.commit() except: conn.rollback() conn.close()</code>
또는 다음을 포함하는 보다 포괄적인 코드 스니펫 자리 표시자를 사용하여 테이블을 만들고 데이터를 삽입하는 방법은 다음과 같습니다.
<code class="python">import MySQLdb # Connect to database db = MySQLdb.connect("localhost", "root", "password", "testdb") # Setup cursor cursor = db.cursor() # Create anooog1 table cursor.execute("DROP TABLE IF EXISTS anooog1") sql = """CREATE TABLE anooog1 ( COL1 INT, COL2 INT )""" cursor.execute(sql) # Insert data into table try: cursor.execute("""INSERT INTO anooog1 VALUES (%s, %s)""", (188, 90)) db.commit() except: db.rollback() # Show table cursor.execute("""SELECT * FROM anooog1;""") print(cursor.fetchall()) # Close database connection db.close()</code>
이 코드를 사용하면 anooog1 테이블을 만들고 효율적으로 데이터를 삽입할 수 있습니다.
위 내용은 MySQL 데이터 삽입 시 구문 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!