Mon programme est vraiment simple, il insère la même valeur dans une colonne et met à jour l'horodatage et la date sur une autre colonne. Il possède également une colonne d'identifiant auto-incrémentée qui agit comme la clé primaire de la table.entrée en double à la clé primaire mysql
+-------+------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------+------+-----+-------------------+-----------------------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| Power | float | YES | | NULL | |
| dt | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+-------+------------+------+-----+-------------------+-----------------------------+
au moment où je suis coincé avec id = 4000
Power = 40996
et dt = recent date time
Dès que je tente d'exécuter une commande qui insère des données dans la table, je reçois une erreur qui indique
entrée en double '4971' pour la clé 'primaire'
check table:
+----------------+-------+----------+-----------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+----------------+-------+----------+-----------------------------------------------------------+
| newdb.newmeter | check | warning | Table is marked as crashed |
| newdb.newmeter | check | warning | 19 clients are using or haven't closed the table properly |
| newdb.newmeter | check | warning | Size of datafile is: 68816 Should be: 68663 |
| newdb.newmeter | check | error | Found 4048 keys of 4039 |
| newdb.newmeter | check | error | Corrupt |
+----------------+-------+----------+-----------------------------------------------------------+
Quelle est votre requête d'insertion? – piotrm
insérer dans les valeurs newdb.newmeter (Power) (40997); – rasmalai
@piotrm insérer dans les valeurs newdb.newmeter (Power) (40997); – rasmalai