Bonjour à tous
Je me mets tout doucement au SQL. Je doit créer une base de données... contenant entre autre une table qui serait de la forme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
CREATE TABLE utilisateurs (
  idUser INTEGER NOT NULL PRIMARY KEY DEFAULT (SELECT MAX(idUser) + 1 FROM utilisateurs),
  strLogin VARCHAR(16) NOT NULL UNIQUE CHECK (CHARACTER_LENGTH(VALUE) > 8),
  strMDP VARCHAR(16) NOT NULL CHECK (CHARACTER_LENGTH(VALUE) > 8),
  iDroits INTEGER NOT NULL
);
... mais bien sur, ça marche pas!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Warning: pg_query() [function.pg-query]: Query failed: ERREUR:
Impossible d'utiliser une sous-requête dans l'expression par défaut ...
Pourtant, les sous-requêtes sont bien possible non?
Et sinon, quelle est la méthode pour contourner le problème?

Merci