>  기사  >  백엔드 개발  >  Executemany 사용법에 대한 자세한 설명

Executemany 사용법에 대한 자세한 설명

Y2J
Y2J원래의
2017-05-15 10:42:1310208검색

이 글은 주로 Python Execmany의 사용법과 주의사항을 소개합니다. 매우 좋고 참고할만한 가치가 있습니다. 필요한 친구가 참고할 수 있습니다.

Executemany를 사용하여 데이터를 일괄 삽입하는 경우 주의해야 합니다. :

#coding:utf8
conn = MySQLdb.connect(host = “localhost”, user = “root”, passwd = “123456”, db = “myDB”)
cursor = conn.cursor()
sql = “insert into myTable (created_day,name,count) values(%s,%s,%s) ON DUPLICATE KEY UPDATE count=count+values(count)”
args=[("2012-08-27","name1",100),("2012-08-27","name1",200),("2012-08-27","name2",300)]
try:
  cursor.executemany(sql, args)
except Exception as e:
  print0(“执行MySQL: %s 时出错:%s” % (sql, e))
finally:
  cursor.close()
  conn.commit()
  conn.close()

여기서 args는 여러 튜플을 포함하는 배열입니다. 각 튜플은 mysql의 데이터 조각에 해당합니다. 인용 부호. Executemany는 먼저 SQL 문 %s에 대해 정규 일치를 수행한 다음 이를 기반으로 문자열 을 포함하는 것으로 추측됩니다. 여기에 %s가 인용되면 mysql에 삽입될 때 "0000-00"이 나타납니다. 00″ 날짜가 잘못 입력되었습니다.

한 번에 많은 데이터를 삽입하려면 Executemany를 사용하는 것이 좋습니다. 제 경험으로는 하나씩 데이터를 삽입하는 데 2~3시간이 걸립니다. - 3초! ! !

executemany와 ON DUPLICATE KEY UPDATE를 함께 사용하는 경우 sql 일반 모드를 따르면 다음과 같습니다. 즉, sql="insert into myTable (created_day,name,count) value(%s,%s,%) s) ON DUPLICATE KEY UPDATE count=count+%s"는 버그를 보고합니다. 문자열 형식 지정 중에 모든 인수가 변환되지는 않습니다

[관련 권장 사항]

1. 특별 권장 사항 : "php Programmer Toolbox" V0.1 버전 다운로드

2. Python 무료 동영상 튜토리얼

3. 🎜 >Python 객체 지향 동영상 튜토리얼

위 내용은 Executemany 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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