Mysql-Zeitstempel Daten für Spalte abgeschnitten

Ich versuche, Python zu verwenden, um einen Zeitstempel in die Spalte einzufügen, die von einem mysql db erstellt wurde.

Hier ist meine Datenbank-Tabelle Setup ..

CREATE TABLE temps ( temp1 FLOAT, temp2 FLOAT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); 

Temp1 und temp2 und ordnungsgemäß gefüllt, aber einen Fehler für den Zeitstempel empfängt

  Warning: Data truncated for column 'created_at' at row 1 cursor.execute("""INSERT INTO temps VALUES (%s,%s,%s)""",(avgtemperatures[0],avgtemperatures[1],st[2])) ((71.7116, 73.2494, None),) 

Hier ist der Abschnitt des Python-Skripts, das Informationen in die db einfügt.

  #connect to db db = MySQLdb.connect("localhost","user","password","temps" ) #setup cursor cursor = db.cursor() ts = time.time() st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S') sql = """CREATE TABLE IF NOT EXISTS temps ( temp1 FLOAT, temp2 FLOAT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP)""" cursor.execute(sql) #insert to table try: cursor.execute("""INSERT INTO temps VALUES (%s,%s,%s)""",(avgtemperatures[0],avgtemperatures[1],st[2])) db.commit() except: db.rollback() #show table cursor.execute("""SELECT * FROM temps;""") print cursor.fetchall() ((188L, 90L),) db.close() 

Hier ist ein Dump der db:

 Dumping data for table temps temp1 temp2 created_at 71.7116 73.2494 0000-00-00 00:00:00 

One Solution collect form web for “Mysql-Zeitstempel Daten für Spalte abgeschnitten”

Du musst die datetime einstellen. Die Spalte "erstellt_at" wird beim Einfügen automatisch auf den aktuellen Zeitstempel aktualisiert. Siehe Dokumentation zur automatischen Initialisierung und Aktualisierung für TIMESTAMP .

Ihre Aussage sollte sein

 cursor.execute("""INSERT INTO temps VALUES (%s,%s,CURRENT_TIMESTAMP)""",(avgtemperatures[0],avgtemperatures[1])) 
  • Schreiben Sie ein Python-Skript, um einen Zeitstempel (Unix-Epoch-Wert) jeden Tag zu einem Zeitpunkt zu generieren
  • Quickfix sendingtime (Feld 52) fällt Millisekunden ab
  • Spark DataFrame TimestampType - wie bekomme ich Jahr, Monat, Tag Werte aus dem Feld?
  • Es können keine Methoden für Zeitstempel mit Hilfe von Series-Einbauten angewendet werden
  • JavaScript-Zeitstempel zur Python-Datumsumwandlung
  • Plotten der Zeitstempel (Stunde / Minute / Sekunden) mit Matplotlib
  • Python ist die beste Programmiersprache der Welt.