Rieccomi qui :)
E' il secondo post di oggi, scusatemi...
Ora ho un problemino col modulo conversation pivots ( http://drupal.org/project/pivots ).
Sto usando EasyPHP con MySql 4.0.15 e ho dei problemi installando il modulo (non crea la tabella)... ho già avuto lo stesso problema con uieforum ma ho creato la tabella a mano in poco tempo... ora invece ho degli errori in sql. La sintassi del modulo per creare la tabella è questa:
CREATE TABLE IF NOT EXISTS pivots (
pid INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(32) NOT NULL,
description <strong>VARCHAR(500)</strong> NULL,
maxdisp INT(10) UNSIGNED NOT NULL DEFAULT 0,
alg_name VARCHAR(32) NOT NULL REFERENCES {pivots_algorithm}(alg_name) ON DELETE RESTRICT ON UPDATE CASCADE,
arguments <strong>VARCHAR(3000)</strong> NULL,
enabled BIT NOT NULL DEFAULT 1
)
E mi dice che VARCHAR può avere un valore massimo di 255 e sostituirlo con BLOB... ok, allora lo sostituisco con BLOB, ma mi dà:
#1064 - Errore di sintassi nella query SQL vicino a '( 500 ) NULL ,
maxdisp INT( 10 ) UNSIGNED NOT NULL DEFAULT 0,
alg_name VARCH' linea 3
Qualcuno sa dirmi come posso fare?
Credo che qualcosa sia cambiato dalla 4.02 di mysql, nella dimensione dei varchar (ma mi potrei sbagliare...). Personalmente non uso mai varchar>255 per un fatto di compatibilità con eventuali altri DB..... e comunque, il manuale di mysql dice che dimensioni > 255 occupano 2 K nei varchar.... stessa dimensione occupata dai BLOG o dai TEXT...., prova ad usare i TEXT che occupano quanto i BLOG ma non sono CASE SENSITIVE.
CREATE TABLE IF NOT EXISTS pivots1(
pid INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
name VARCHAR( 32 ) NOT NULL ,
description TEXT NULL ,
maxdisp INT( 10 ) UNSIGNED NOT NULL DEFAULT 0,
alg_name VARCHAR( 32 ) NOT NULL REFERENCES {pivots_algorithm}(alg_name) ON DELETE RESTRICT ON UPDATE CASCADE ,
arguments TEXT NULL ,
enabled BIT NOT NULL DEFAULT 1
)