>  Q&A  >  본문

Python을 사용하여 MySQL 테이블에 단일 키-값 쌍 추가

<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>
P粉111227898P粉111227898382일 전503

모든 응답(1)나는 대답할 것이다

  • P粉742550377

    P粉7425503772023-09-05 18:35:11

    올바른 방법은 Python을 사용하지 않고 MySQL 쿼리를 사용하는 것입니다

    으아악

    https://www.w3schools.com/sql/sql_insert_into_select.asp

    회신하다
    0
  • 취소회신하다