Mysql mit Python kann nicht einfügen, Datensatz mit autoincrement-id, warum?

Erstelle ich eine Tabelle "test" mit zwei Spalten:(Alter: int, name TEXT) in der mysql-Datenbank.

Dann füge ich einen Datensatz mit den folgenden codes(mit einer Liste):

record = [12, 'Tom']
cursor.execute("insert into test values(%s,%s)", record)

Den oben genannten codes funktioniert in mysql(ich benutze python 2.7 für die Programmierung).

Ich dann löschen Sie die alte Tabelle und möchten hinzufügen einer AUTO_INCREMENT-Feld P_id für die neue Tabelle, indem Sie den folgenden code, um die CREATE TABLE-sql:

P_id int(11) PRIMARY KEY AUTO_INCREMENT,

Und die neue Tabelle funktioniert und ich finde es in mysql.
Jedoch, wenn ich versuche, fügen Sie einen neuen Datensatz mit den gleichen codes:

record = [12, 'Tom']
cursor.execute("insert into test values(%s,%s)", record)

Aber es funktioniert nicht und meldet:

OperationalError: (1136, "Column count doesn't match value count at row 1")

Sieht es aus wie ich sollte hinzufügen, den Wert von P_id von mir?
Aber sollte es automatisch erhöhen, und ich kann weglassen, dass?
Ich bin ziemlich ein Neuling in mysql und helfen Sie bitte mit details.

Dies ist meine erste Frage bei StackOverflow und vielen Dank für jede Hilfe.

InformationsquelleAutor Deep_fox | 2014-12-05
Schreibe einen Kommentar