2013-02-05 7 views
-2
CREATE TABLE `sampledb`.`student` ( 
    varchar sname(50), 
    varchar rno(13), 
    varchar year(10), 
    varchar sem(10), 
    varchar section(10), 
    varchar phone(12), 
    varchar pphone(12) 
); 

Message d'erreur:Erreur de création table MySQL Workbench

il y avait une erreur lors de l'application de script SQL à la base de données

+0

J'éditeriez, mais je ne sais pas où commencer. A) Fournissez un bloc complet de code, pas seulement la portion de code qui met l'erreur en erreur. B) détailler l'erreur C) mise en forme D) ne pas mettre des choses dans le titre qui se rapportent à la question – Azulflame

+0

@Grammer - Jetez un oeil à la requête SQL. La syntaxe est complètement foirée. –

+0

Désolé, John, mais j'ai tapé cela avant de modifier, et soumis après – Azulflame

Répondre

0

year est un mot-clé réservé. Changez-le en un nom différent ou retournez-le avec des graduations (`)

2

Bien que vous ayez donné un type de données sur les colonnes, vous n'avez pas spécifié la longueur du varchar et vous avez l'ordre des noms de colonne et la longueur dans le mauvais endroit.

Le script doit être:

CREATE TABLE `sampledb`.`student` 
( 
    sname varchar(50) , 
    rno varchar (13), 
    year varchar (10), 
    sem varchar (10), 
    section varchar(10), 
    phone varchar (12), 
    pphone varchar (12) 
); 

MySQL Create table docs pour référence

0

Vous devez échanger le type de données et nom de la colonne:

CREATE TABLE `sampledb`.`student` ( 
sname varchar(50), 
rno varchar(13), 
year varchar(10), 
sem varchar(10), 
section varchar(10), 
phone varchar(12), 
pphone varchar(12) 
); 
+0

Lire http://dev.mysql.com/doc/refman/5.1/fr/create-table.html pour plus d'informations sur la création de la syntaxe de table – Simon

Questions connexes