Bonjour à tous.

Voilà mon problème : j'ai 2 tables (voir la structure ci-dessous).

Dans CONSTANTES_CQS_GRP la clé primaire est DateVersion qui est un timestamp et a pour valeur par defaut NOW().
Dans CQS_GRP_POMPAGE, DateVersionConstantesGrp fait référence à DateVersion de la 1ère table.

Lorsque je créer les tables, sous phpMyAdmin, dans la colonne Attributs du champ DateVersionConstantesGrp de CQS_GRP_POMPAGE, on trouve ON UPDATE CURRENT_TIMESTAMP. Ce qui n'est pas du tout ce que je souhaite. Et dans la colonne Défaut il y a CURRENT_TIMESTAMP.

J'ai essayé de trouver des discussions similaires mais en vain... Quelqu'un est-il en mesure de m'aider. Je vous en serais très reconnaissante.

Merci d'avance.

Audrey
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
CREATE TABLE CONSTANTES_CQS_GRP (
  DateVersion TIMESTAMP NOT NULL DEFAULT NOW(),
  TpsDescenteMax TIME NOT NULL,
  TpsRemonte TIME NOT NULL,
  PRIMARY KEY(DateVersion)
);
 
CREATE TABLE CQS_GRP_POMPAGE (
  NoCQS BIGINT UNSIGNED NOT NULL,
  DateVersionConstantesGrp TIMESTAMP NOT NULL,
  PRIMARY KEY(NoCQS),
  INDEX CQS_GRP_FK1(DateVersionConstantesGrp),
  FOREIGN KEY(DateVersionConstantesGrp)
    REFERENCES CONSTANTES_CQS_GRP(DateVersion)
      ON DELETE CASCADE
      ON UPDATE CASCADE
);