ERREUR 1064 (42000): Vous avez une erreur dans votre syntaxe SQL;
J'ai les commandes MySQL:
CREATE DATABASE IF NOT EXISTS courses;
USE courses
CREATE TABLE IF NOT EXISTS teachers(
id INT(10) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
name VAR_CHAR(50) NOT NULL,
addr VAR_CHAR(255) NOT NULL,
phone INT NOT NULL,
);
Quand je le lance, j'obtiens une erreur:
ERROR 1064 (42000): 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 'VAR_CHAR(50) NOT NULL, addr VAR_CHAR(255) NOT
NULL, phone INT NOT NULL, )' at line 3
c'est
Merci!!!! Juste une simple erreur )
VARCHAR
pas VAR_CHAR
!Merci!!!! Juste une simple erreur )
OriginalL'auteur SkyStar | 2013-09-11
Vous devez vous connecter pour publier un commentaire.
Il est
varchar
et pasvar_char
Vous devez utiliser un outil SQL pour visualiser possbile erreurs comme MySQL Workbench.
phone
, vous avez virgule supplémentaire.Quel est le problème avec "l'utilisation databasename"?
OriginalL'auteur juergen d
Essayez ceci:
Utiliser en arrière-tiques pour NOM
OriginalL'auteur Sathish D
Utilisation varchar au lieu de VAR_CHAR et omettre la virgule dans la dernière ligne, je.e.téléphone INT not NULL
);. La dernière ligne lors de la création de tableau est conservé "virgule".
Ex:- CRÉER une TABLE d'ORDINATEUR
(
Modèle de type varchar(50)
);
Ici, puisque nous avons une seule colonne ,c'est pourquoi il n'y a pas de virgule utilisé durant tout le code.
OriginalL'auteur Akshay Kumar Katiha