Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Errore #1064

  1. #1

    Errore #1064

    Ecco il mio problema stavo seguendo un libro che diceva di scrivere questo codice SQL:
    codice:
    CREATE TABLE "widget"
    {
    	"widgetid" SERIAL PRIMARY KEY NOT NULL,
    	"name" varchar(255) NOT NULL,
    	"description" text
    };
    INSERT INTO "widget" ("name", "dexcription")
    VALUES('Foo', 'This is a footacular widget!');
    Quando lo importo però mi da quest'errore:

    Errore
    query SQL:

    CREATE TABLE "widget"{ "widgetid"SERIAL PRIMARY KEY NOT NULL ,
    "name"VARCHAR( 255 ) NOT NULL ,
    "description"TEXT};


    Messaggio di MySQL:

    #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 '"widget"
    {
    "widgetid" SERIAL PRIMARY KEY NOT NULL,
    "name" varchar(255) NOT NUL' at line 1




    Perchè?

  2. #2
    Sei certo che questo codice sia per mysql?

    i nomi tabella e campo non sono stringhe e quindi non vanno virgolettati. Togli le apici, usa le parentesi tonde e hai pure un errore nel nome del campo. Creato description inserisci dexcription

    Prova cosi':
    codice:
    CREATE TABLE widget
    ( 
    	widgetid INT(10) NOT NULL primary key AUTO_INCREMENT,
    	name varchar(255) NOT NULL,
    	description text
    
    );
    INSERT INTO widget (name, description)
    VALUES('Foo', 'This is a footacular widget!');
    Se questi errori sono nel libro e riferiti a MySQL ... allora dubita del libro.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    No nel libro usano PostreSQL... pensavo non ci fosse differenza...
    Grazie mille ora funziona!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.