>  Q&A  >  본문

Python 스크립트를 사용하여 MySQL 데이터베이스에 여러 값을 삽입하는 방법

다음과 같은 예시 값이 있습니다.

으아악

다음 스크립트를 사용하여 데이터베이스에 삽입하는 데 지쳤습니다.

으아악 으아악 으아악

근데 계속 이런 오류가 뜹니다;

파일 "C:Python311Libsite-packagesmysqlconnectorconnection_cext.py", 616행, cmd_query get_mysql_Exception( mysql.connector.errors.ProgrammingError: 1064 (42000): SQL 구문에 오류가 있습니다. MySQL 서버 버전 설명서에서 "데이터베이스(제목, 요약, 링크, 제목) 값" 근처에 무엇이 사용되는지 확인하세요. 올바른 문법(1번째 줄의 "Guld för Odermatt i schweizisk")

"executemany" 대신 for 루프를 사용하여 코드를 다시 작성하는 데 지쳤습니다.

으아악 으아악

하지만 여전히 같은 오류가 발생하고 수정할 수 없습니다. 어떤 아이디어가 있나요?

P粉818125805P粉818125805277일 전438

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

  • P粉825079798

    P粉8250797982024-01-17 09:44:56

    "INSERT INTO" 문 뒤에는 유효한 테이블 이름이 있어야 합니다. 그러나 쿼리에서 테이블 이름은 테이블 이름에 대한 잘못된 식별자인 "데이터베이스"입니다. 테이블에 데이터를 삽입하려면 먼저 NewsExtractDb 데이터베이스에 테이블을 만들어야 합니다. 다음을 시도해보세요:

    NewsExtractDb 사용;

    테이블 뉴스테이블 만들기( 제목 nvarchar(255), 요약 nvarchar(255), 링크 nvarchar(255), 주제 nvarchar(500) );

    그리고 SQL 쿼리를 다음과 같이 변경하세요.

    sql = "뉴스 테이블(제목, 초록, 링크, 주제) 값 삽입 ​​(%s, %s, %s, %s)"

    이후에는 코드가 제대로 실행될 것입니다.

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