반응형
아래 mysql 데이터베이스 예제의 테이블에 일부 데이터를 삽입해야하는 파이썬 스크립트의 일부가 있습니다.
insert_data = "INSERT into test (test_date,test1,test2) values (%s,%s,%s)"
cur.execute(insert_data,(test_date,test1,test2))
db.commit()
db.close()
이 구문에서 무엇이 잘못되었는지 몇 가지 질문이 있으며 문자열의 % s 대신 타임 스탬프로 값을 어떻게 변경할 수 있습니까? 데이터베이스의 열 이름은 스크립트의 변수에 저장된 데이터와 동일합니다.
감사
해결 방법
이 시도:
import MySQLdb
import time
import datetime
ts = time.time()
timestamp = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
conn = MySQLdb.connect(host= "localhost",
user="root",
passwd="newpassword",
db="db1")
x = conn.cursor()
try:
x.execute("""INSERT into test (test_date,test1,test2) values(%s,%s,%s)""",(timestamp,test1,test2))
conn.commit()
except:
conn.rollback()
conn.close()
참조 페이지 https://stackoverflow.com/questions/34046634
반응형
'MySql' 카테고리의 다른 글
MySQL을 사용한 Doctrine 2 구성 (0) | 2020.11.15 |
---|---|
MySQL을 사용하여 여러 데이터베이스에서 선택 및 삽입 (0) | 2020.11.15 |
MySQL 질문 : where 절에서 현재 시간을 사용하는 방법 (0) | 2020.11.15 |
MySQL How do I get a list of all models in Laravel? (0) | 2020.11.15 |
MySQL : 존재하는 경우 ... 자르기 (0) | 2020.11.14 |
댓글