본문 바로가기
MySql

MySQL mysql 데이터베이스 타임 스탬프에 삽입

by 베이스 공부 2020. 11. 15.
반응형

아래 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

 

 

반응형

댓글