Bonjour,
Je me forme actuellement sur le framework symfony et j'ai un petit problème :
je suis le tutoriel sur le component security qui me permet de faire la requête suivante :
Lors de la migration, je recois le message suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, email VARCHAR(180) NOT NULL, roles JSON NOT NULL, password VARCHAR(255) NOT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB
Donc quand je vais dans Phpmyadmin pour tester la requête, j'ai cette réponse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Migration 20181117144751 failed during Execution. Error An exception occurred while executing 'CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, email VARCHAR(180) NOT NULL, roles JSON NOT NULL, password VARCHAR(255) NOT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB': SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'JSON NOT NULL, password VARCHAR(255) NOT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C7' at line 1
#1064 - Erreur de syntaxe près de 'JSON NOT NULL, password VARCHAR(255) NOT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C7' à la ligne 1
et il me semble que le probleme viens de 'roles JSON NOT NULL', car quand je l'enlève la requète fonctionne (mais j'ai besoin de cette colonne roles pour avoir une table utilisateur)
J'utilise Ubuntu 18.04 et ma version de php est 7.2
J'ai un peu hésité à mettre mon post dans la rubrique symfony mais il me semble que la solution de mon problème réside plutot dans le SQL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 vira@vira-TM1701:~/Bureau/Projet/security$ php -v PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
Merci d'avance pour toutes aides![]()
Partager