Impossible de créer ma base de données sql

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,
Impossible de créer la base de données, le serveur sql renvoie cette erreur :

-- MySQL dump 8.22

-- Host: localhost Database: drupal_devel

-- Server version 3.23.52-nt

-- Table structure for table ''access''

CREATE TABLE access(

aid tinyint( 10 ) NOT NULL AUTO_INCREMENT ,
mask varchar( 255 ) NOT NULL default '''',
TYPE varchar( 255 ) NOT NULL default '''',
STATUS tinyint( 2 ) NOT NULL default ''0 '',
PRIMARY KEY ( aid )
) TYPE = MYISAM ;

MySQL a répondu:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0'',

PRIMARY KEY (aid)
) TYPE=MyISAM' at line 5

Que faut-il modifier pour que cela marche ?

Les guillemets sont incorrects. Voici une version qui fonctionne:

CREATE TABLE access(
  aid tinyint( 10 ) NOT NULL AUTO_INCREMENT ,
  mask varchar( 255 ) NOT NULL default '',
  TYPE varchar( 255 ) NOT NULL default '',
  STATUS tinyint( 2 ) NOT NULL default 0,
  PRIMARY KEY ( aid )
) TYPE = MYISAM ;

Comme on peut le voir avec la commande insert:

mysql> insert into access (status) values (43);
Query OK, 1 row affected (0.00 sec)

mysql> select * from access;
+-----+------+------+--------+
| aid | mask | TYPE | STATUS |
+-----+------+------+--------+
|   1 |      |      |     43 |
+-----+------+------+--------+
1 row in set (0.01 sec)

Ca fonctionne.

Il y a une difference entre deux simple guillemets

''

et un guillement double

"

. Deux simples guillemets ne sont pas équivalent à un double guillemet.