Modulo conversation pivots e problema sql

2 contenuti / 0 new
Ultimo contenuto
Modulo conversation pivots e problema sql

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
)