J'utilise pymssql dans mon projet django pour me connecter à une base de données. J'essaie d'utiliser la méthode execute() pour faire un insert.
Cependant je reçois cette erreur:pymssql INSERT n'incrémentera pas automatiquement ID
Cannot insert the value NULL into column 'ID', table ITEMS
la colonne ID est la clé primaire et donc il doit être rempli par le sql lui-même que je comprends. voici ma commande d'insertion:
bill_id = execute("""
INSERT INTO ITEMS(COlUMN1,COlUMN2, COlUMN3,COlUMN4,COlUMN5)
VALUES (%d, %d, %d, %d, %d);
""", (1713, 6, 929, 1184, 25))
et aucun de ces colonnes sont ID. quelqu'un peut-il me dire ce qui ne va pas?
Pourquoi ne pas utiliser les modèles de Django pour interagir avec la base de données? – mhawke
@mhawke Je ne peux pas faire ça. Je travaille sur un assez gros projet et ce n'est pas mon appel. –
Si la table n'a pas été créée par Django, il se peut que le champ ID n'ait pas défini 'AUTO_INCREMENT'. Vous devrez soit spécifier l'ID, soit modifier la colonne pour qu'elle s'incrémente automatiquement. – Alasdair