Python을 사용하여 MySQL 테이블에 단일 키-값 쌍 추가
P粉111227898
2023-09-04 21:36:42
<p>Python에서 mysql 테이블에 값을 추가하려고 합니다. 다섯 가지 방법을 시도해 보았지만 insert를 호출할 때 테이블의 다른 키에 전달된 값이 없다는 오류가 계속 발생합니다. 문제는 다른 값은 삽입하지 않고 특정 키만 삽입하고 싶다는 것입니다. 이것이 제가 지금까지 가지고 있는 코드입니다. 어떤 도움이라도 미리 감사드립니다</p>
<pre class="brush:php;toolbar:false;">cursor.execute("SELECT * FROM SONG")
결과 = 커서.fetchall()
sname = str(input("찾고 있는 노래 이름은 무엇입니까: "))
결과 행의 경우:
제목 = 행[0]
if(제목 == 이름):
sql = ("사용자(s_id) 값(%s)에 삽입")
값 = 행[1]
커서.execute(sql, (val,))</pre>
<p>mysql.connector.errors.DatabaseError: 1364 (HY000): 'userid' 필드가 존재하지 않습니다.
기본값</p>
<pre class="brush:php;toolbar:false;">테이블 사용자 생성
(사용자 이름 VARCHAR(20),
사용자 ID CHAR(3),
a_id CHAR(3),
s_id CHAR(3),
기본 키(사용자 ID),
외래 키(a_id) 참조 앨범(a_id),
FOREIGN KEY (s_id) REFERENCES SONG(s_id));
테이블 재생 목록 만들기
(p_이름 VARCHAR(20),
p_id CHAR(3) NOT NULL,
사용자 ID CHAR(3),
s_id CHAR(3),
기본 키(p_id),
FOREIGN KEY(사용자 ID) REFERENCES USER(사용자 ID),
FOREIGN KEY (s_id) REFERENCES SONG(s_id));</pre></p>
올바른 방법은 Python을 사용하지 않고 MySQL 쿼리를 사용하는 것입니다
으아악https://www.w3schools.com/sql/sql_insert_into_select.asp