>  기사  >  데이터 베이스  >  MySQL 데이터 삽입 시 구문 오류를 해결하는 방법은 무엇입니까?

MySQL 데이터 삽입 시 구문 오류를 해결하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-23 14:07:02886검색

How to Resolve Syntax Error in MySQL Data Insertion?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.