[MYSQL] Problema creazione tabella

navajo75

Utente Attivo
16 Mar 2012
103
1
18
Buongiorno,

sto provando a creare una tabella con MySQL e ricevo vari messaggi d'errore, sia utilizzando phpMyAdmin, sia da riga di comando. L'SQL per la creazione della tabella è il seguente:

Codice:
CREATE TABLE tbl_product (
    pd_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
    cat_id INTEGER UNSIGNED NOT NULL,

    pd_name VARCHAR(100) NOT NULL DEFAULT '',
    pd_description TEXT NOT NULL DEFAULT '',
    pd_price DECIMAL(7,2) NOT NULL DEFAULT 0.00,
    pd_qty SMALLINT UNSIGNED NOT NULL DEFAULT 0,
    pd_image VARCHAR(200),
    pd_thumbnail VARCHAR(200),
    pd_date DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
    pd_last_update DATE TIME NOT NULL DEFAULT '0000-00-00 00:00:00',

    PRIMARY KEY (pd_id),
    INDEX (cat_id),
    INDEX (pd_name)
);
Errori segnalati:
1) #1101 - BLOB/TEXT column 'pd_description' can't have a default value
Se tolgo il deault...
2) 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 'TIME NOT NULL DEFAULT '0000-00-00 00:00:00',

Saluti,
Marco
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
pare che i campi di testo non possono prevedere un valore di default

per il secondo errore c'è uno spazio in piu tra date e time

Codice:
CREATE TABLE tbl_product (
    pd_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
    cat_id INTEGER UNSIGNED NOT NULL,

    pd_name VARCHAR(100) NOT NULL DEFAULT '',
    pd_description TEXT NOT NULL,
    pd_price DECIMAL(7,2) NOT NULL DEFAULT 0.00,
    pd_qty SMALLINT UNSIGNED NOT NULL DEFAULT 0,
    pd_image VARCHAR(200),
    pd_thumbnail VARCHAR(200),
    pd_date DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
    pd_last_update DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',

    PRIMARY KEY (pd_id),
    INDEX (cat_id),
    INDEX (pd_name)
)