Back to top

Autore Topic: Problema installazione joomla 1.5 - BLOB/TEXT column 'name' can't have a default  (Letto 3798 volte)

Offline toninolatino

  • Nuovo arrivato
  • *
  • Post: 1
    • Mostra profilo
Salve, sono nuovo del forum. Ho provato ad installare joomla 1.5.6 seguendo passo passo la procedura, ma quando deve creare il database il server mi da il seguente errore:
BLOB/TEXT column 'name' can't have a default value SQL=CREATE TABLE `jos_banner` ( `bid` int(11) NOT NULL auto_increment, `cid` int(11) NOT NULL default '0', `type` varchar(90) NOT NULL default 'banner', `name` TEXT NOT NULL default '', `alias` varchar(255) NOT NULL default '', `imptotal` int(11) NOT NULL default '0', `impmade` int(11) NOT NULL default '0', `clicks` int(11) NOT NULL default '0', `imageurl` varchar(100) NOT NULL default '', `clickurl` varchar(200) NOT NULL default '', `date` datetime default NULL, `showBanner` tinyint(1) NOT NULL default '0', `checked_out` tinyint(1) NOT NULL default '0', `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00', `editor` varchar(150) default NULL, `custombannercode` text, `catid` INTEGER UNSIGNED NOT NULL DEFAULT 0, `description` TEXT NOT NULL DEFAULT '', `sticky` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, `ordering` INTEGER NOT NULL DEFAULT 0, `publish_up` datetime NOT NULL default '0000-00-00 00:00:00', `publish_down` datetime NOT NULL default '0000-00-00 00:00:00', `tags` TEXT NOT NULL DEFAULT '', `params` TEXT NOT NULL DEFAULT '', PRIMARY KEY (`bid`), KEY `viewbanner` (`showBanner`), INDEX `idx_banner_catid`(`catid`) ) TYPE=InnoDB

Ho letto che forse il problema è My SQL 6.0 e che risolverei installando il 5.0, ma io lavoro e sviluppo websoftware con quello da mesi, per cui non vedo il motivo per cui dovrei passare alla versione precedente. C'è una soluzione alternativa? Grazie mille

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Potresti provare a sostiruire
Codice: [Seleziona]
`name` TEXT NOT NULL default ''
con
Codice: [Seleziona]
`name` varchar(255) NOT NULL default ''
Oppure puoi togliere semplicemente il default ''

Il file che contiene la query di creazione delle tabelle è /installation/sql/mysql/joomla.sql

Però penso che il problema potrebbe ripetersi anche con altri campi di tipo TEXT.

Ciao
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline galaxyweb

  • Nuovo arrivato
  • *
  • Post: 8
  • Sesso: Maschio
    • Mostra profilo
Potresti provare a sostiruire
Codice: [Seleziona]
`name` TEXT NOT NULL default ''
con
Codice: [Seleziona]
`name` varchar(255) NOT NULL default ''
Oppure puoi togliere semplicemente il default ''

Il file che contiene la query di creazione delle tabelle è /installation/sql/mysql/joomla.sql

Però penso che il problema potrebbe ripetersi anche con altri campi di tipo TEXT.

Ciao

Ciao sono nuovo e ho provato ad installare joomla ma ho lo stesso problema segnalato in questo post  e che non riesco ad eliminare. Chi può aiutarmi?
Grazie

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Ciao galaxyweb.

Hai provato la soluzione che ho postato?
Sicuro che sia lo stesso errore?
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline galaxyweb

  • Nuovo arrivato
  • *
  • Post: 8
  • Sesso: Maschio
    • Mostra profilo
Ciao galaxyweb.

Hai provato la soluzione che ho postato?
Sicuro che sia lo stesso errore?
Ciao ecco l'errore:
BLOB/TEXT column 'name' can't have a default value SQL=CREATE TABLE `jos_banner` ( `bid` int(11) NOT NULL auto_increment, `cid` int(11) NOT NULL default '0', `type` varchar(90) NOT NULL default 'banner', `name` TEXT NOT NULL default '', `alias` varchar(255) NOT NULL default '', `imptotal` int(11) NOT NULL default '0', `impmade` int(11) NOT NULL default '0', `clicks` int(11) NOT NULL default '0', `imageurl` varchar(100) NOT NULL default '', `clickurl` varchar(200) NOT NULL default '', `date` datetime default NULL, `showBanner` tinyint(1) NOT NULL default '0', `checked_out` tinyint(1) NOT NULL default '0', `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00', `editor` varchar(150) default NULL, `custombannercode` text, `catid` INTEGER UNSIGNED NOT NULL DEFAULT 0, `description` TEXT NOT NULL DEFAULT '', `sticky` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, `ordering` INTEGER NOT NULL DEFAULT 0, `publish_up` datetime NOT NULL default '0000-00-00 00:00:00', `publish_down` datetime NOT NULL default '0000-00-00 00:00:00', `tags` TEXT NOT NULL DEFAULT '', `params` TEXT NOT NULL DEFAULT '', PRIMARY KEY (`bid`), KEY `viewbanner` (`showBanner`), INDEX `idx_banner_catid`(`catid`) ) TYPE=InnoDB

ho provato su 2 macchine diverse ed ho provato la tua soluzione ma nulla (salvo errori nell'aver applicato la tua soluzione).

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
allora prova a sostituire

`name` TEXT NOT NULL default ''

con

`name` TEXT NOT NULL
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline galaxyweb

  • Nuovo arrivato
  • *
  • Post: 8
  • Sesso: Maschio
    • Mostra profilo
allora prova a sostituire

`name` TEXT NOT NULL default ''

con

`name` TEXT NOT NULL

Ho sostituito in tutte le stringhe dove compariva 'name'  ma niente da fare permane l'errore.


Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Che versione di MySQL hai sul server remoto?
Stai installando Joomla? Quale versione? L'errore te lo da durante l'installazione?

Prova a sostituire il tipo di campo TEXT con varchar(255)

`name` VARCHAR(255) NOT NULL

Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline galaxyweb

  • Nuovo arrivato
  • *
  • Post: 8
  • Sesso: Maschio
    • Mostra profilo
Che versione di MySQL hai sul server remoto?
Stai installando Joomla? Quale versione? L'errore te lo da durante l'installazione?

Prova a sostituire il tipo di campo TEXT con varchar(255)

`name` VARCHAR(255) NOT NULL



Versione mysql:  6.0.4-alpha-community
Sto installando joomla ed il messaggio arriva al passaggio 4 database quando, dopo aver compilato i campi relativi all'accesso a mysql, tento di andare avanti.

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Ahi! Ecco perchè a me funziona e a te no.
Il problema è la sintassi della query SQL che viene eseguita e che MySQL 6 evidentemente non accetta.

Bisogna che consulti le specifiche di MySQL 6 per vedere come si risolve il problema.

Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline galaxyweb

  • Nuovo arrivato
  • *
  • Post: 8
  • Sesso: Maschio
    • Mostra profilo
Ahi! Ecco perchè a me funziona e a te no.
Il problema è la sintassi della query SQL che viene eseguita e che MySQL 6 evidentemente non accetta.

Bisogna che consulti le specifiche di MySQL 6 per vedere come si risolve il problema.



Forse sto risolvendo nel senso che sto eliminando il default '' dal file joomla-bakward.sql. Ti informo tra poco

Offline galaxyweb

  • Nuovo arrivato
  • *
  • Post: 8
  • Sesso: Maschio
    • Mostra profilo
Ahi! Ecco perchè a me funziona e a te no.
Il problema è la sintassi della query SQL che viene eseguita e che MySQL 6 evidentemente non accetta.

Bisogna che consulti le specifiche di MySQL 6 per vedere come si risolve il problema.



Forse sto risolvendo nel senso che sto eliminando il default '' dal file joomla-bakward.sql. Ti informo tra poco

Dopo aver tolto il default adesso abbiamo:
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 'TYPE=MyISAM' at line 29 SQL=CREATE TABLE `jos_banner` ( `bid` int(11) NOT NULL auto_increment, `cid` int(11) NOT NULL default '0', `type` varchar(90) NOT NULL default 'banner', `name` TEXT NOT NULL , `alias` varchar(255) NOT NULL default '', `imptotal` int(11) NOT NULL default '0', `impmade` int(11) NOT NULL default '0', `clicks` int(11) NOT NULL default '0', `imageurl` varchar(100) NOT NULL default '', `clickurl` varchar(200) NOT NULL default '', `date` datetime default NULL, `showBanner` tinyint(1) NOT NULL default '0', `checked_out` tinyint(1) NOT NULL default '0', `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00', `editor` varchar(150) default NULL, `custombannercode` text, `catid` INTEGER UNSIGNED NOT NULL DEFAULT 0, `description` TEXT NOT NULL , `sticky` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, `ordering` INTEGER NOT NULL DEFAULT 0, `publish_up` datetime NOT NULL default '0000-00-00 00:00:00', `publish_down` datetime NOT NULL default '0000-00-00 00:00:00', `tags` TEXT NOT NULL , `params` TEXT NOT NULL , PRIMARY KEY (`bid`), KEY `viewbanner` (`showBanner`), INDEX `idx_banner_catid`(`catid`) ) TYPE=MyISAM


Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Trovata una spiegazione al problema, ma non è percorribile.

Citazione
Questo errore è sintomo del fatto che il server MySQL su cui si basa l'installazione viene eseguito in "strict mode". Questo significa che in una operazione di scrittura, un singolo errore causa l'interruzione dell'operazione, e i dati non vengono inseriti.
Per risolvere il problema aprire l'interfaccia di amministrazione di MySQL (MySQL Administrator in Mac OS X), aprire il pannello Startup Variables, quindi selezionare il tab Advanced, e togliere la spunta alla voce "SQL Mode".
Quindi cliccare "Apply Changes" e riavviare il server MySQL.

Le uniche soluzioni che trovo in rete sono sempre le stesse: eliminare i valori di default nei campi di tipo BLOB/TEXT.

Dopo che hai fatto la correzione, ossia eliminato default '' potrebbe segnalarti l'errore su altri campi. Quindi occhio ai messaggi di errore
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Citazione
Dopo aver tolto il default adesso abbiamo:

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 'TYPE=MyISAM' at line 29 SQL=CREATE TABLE `jos_banner` ( `bid` int(11) NOT NULL auto_increment, `cid` int(11) NOT NULL default '0', `type` varchar(90) NOT NULL default 'banner', `name` TEXT NOT NULL , `alias` varchar(255) NOT NULL default '', `imptotal` int(11) NOT NULL default '0', `impmade` int(11) NOT NULL default '0', `clicks` int(11) NOT NULL default '0', `imageurl` varchar(100) NOT NULL default '', `clickurl` varchar(200) NOT NULL default '', `date` datetime default NULL, `showBanner` tinyint(1) NOT NULL default '0', `checked_out` tinyint(1) NOT NULL default '0', `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00', `editor` varchar(150) default NULL, `custombannercode` text, `catid` INTEGER UNSIGNED NOT NULL DEFAULT 0, `description` TEXT NOT NULL , `sticky` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, `ordering` INTEGER NOT NULL DEFAULT 0, `publish_up` datetime NOT NULL default '0000-00-00 00:00:00', `publish_down` datetime NOT NULL default '0000-00-00 00:00:00', `tags` TEXT NOT NULL , `params` TEXT NOT NULL , PRIMARY KEY (`bid`), KEY `viewbanner` (`showBanner`), INDEX `idx_banner_catid`(`catid`) ) TYPE=MyISAM

Elimina anche TYPE=MyISAM alla fine della query
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline galaxyweb

  • Nuovo arrivato
  • *
  • Post: 8
  • Sesso: Maschio
    • Mostra profilo
Citazione
Dopo aver tolto il default adesso abbiamo:

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 'TYPE=MyISAM' at line 29 SQL=CREATE TABLE `jos_banner` ( `bid` int(11) NOT NULL auto_increment, `cid` int(11) NOT NULL default '0', `type` varchar(90) NOT NULL default 'banner', `name` TEXT NOT NULL , `alias` varchar(255) NOT NULL default '', `imptotal` int(11) NOT NULL default '0', `impmade` int(11) NOT NULL default '0', `clicks` int(11) NOT NULL default '0', `imageurl` varchar(100) NOT NULL default '', `clickurl` varchar(200) NOT NULL default '', `date` datetime default NULL, `showBanner` tinyint(1) NOT NULL default '0', `checked_out` tinyint(1) NOT NULL default '0', `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00', `editor` varchar(150) default NULL, `custombannercode` text, `catid` INTEGER UNSIGNED NOT NULL DEFAULT 0, `description` TEXT NOT NULL , `sticky` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, `ordering` INTEGER NOT NULL DEFAULT 0, `publish_up` datetime NOT NULL default '0000-00-00 00:00:00', `publish_down` datetime NOT NULL default '0000-00-00 00:00:00', `tags` TEXT NOT NULL , `params` TEXT NOT NULL , PRIMARY KEY (`bid`), KEY `viewbanner` (`showBanner`), INDEX `idx_banner_catid`(`catid`) ) TYPE=MyISAM

Elimina anche TYPE=MyISAM alla fine della query



Niente gli errori continuano, è sicuramente legato alla versione di mysql perchè con la versione precedente joomla funzionava. Credo che tornerò alla versione precedente. Grazie comunque per l'aiuto.

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Ma eliminando TYPE=MyISAM alla fine della query non dovrebbe darti lo stesso errore di prima.
Le query dovrebbero terminare con un ; finale.

Occhio alla sintassi delle query. MySQL è molto rigido e se anche gli manca una virgola ti segnala un errore di sintassi indicandoti vicino (near) a dove lo trova.

Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline galaxyweb

  • Nuovo arrivato
  • *
  • Post: 8
  • Sesso: Maschio
    • Mostra profilo
Ma eliminando TYPE=MyISAM alla fine della query non dovrebbe darti lo stesso errore di prima.
Le query dovrebbero terminare con un ; finale.

Occhio alla sintassi delle query. MySQL è molto rigido e se anche gli manca una virgola ti segnala un errore di sintassi indicandoti vicino (near) a dove lo trova.



Si infatti l'errore cambiava....ma non finiva più e allora ho preferito fare un passo indietro disinstallando mysql 6.0 e installando la 5.1.29rc.
Ed infatti adesso joomla ha superato la fase 4 (su cui si bloccava con l'errore) senza alcun problema !
Grazie per l'aiuto. Superato questo ostacolo adesso devo imparare ad utilizzare joomla.
Saluti e alla prossima

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Buon divertimento allora!  ;D
E leggi tutte le guide e i tutorial che ci sono sul sito ;)
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

 



Web Design Bolzano Kreatif