Back to top

Autore Topic: Impostare Auto_Increment su tutti gli ID  (Letto 2851 volte)

Offline didodido85

  • Esploratore
  • **
  • Post: 92
    • Mostra profilo
Impostare Auto_Increment su tutti gli ID
« il: 02 Feb 2007, 12:56:27 »
Salve,

come da titolo...non sò perchè ma quando esporto/importo le tabelle del mio database...anche se spunto l'opzione aggiungi AUTO_INCREMENT joomla mi da degli errori quando aggiungo componenti ecc...

Questo perchè il valore AUTO_INCREMENT sui campi ID di per es. menu, module ecc. non ci sono più.

Ogni volta, (dopo aver avuto un infarto a vedere l'errore - di solito lavoro online) mi tocca andare nel DB ad aggiungere il campo e tutto funziona nuovamente.

C'è modo di risolvere questo problema?

Carneade.

Best Regards.


Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Impostare Auto_Increment su tutti gli ID
« Risposta #1 il: 02 Feb 2007, 13:45:51 »
come da titolo...non sò perchè ma quando esporto/importo le tabelle del mio database...anche se spunto l'opzione aggiungi AUTO_INCREMENT joomla mi da degli errori quando aggiungo componenti ecc...

Quel parametro non serve ad impostare l'auto increment sui campi, ma ad esportare il prossimo valore da generare.

Prova ad aggiornare PHPMyAdmin o ad esportare per la versione di MySQL che usi.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline gyra

  • Esploratore
  • **
  • Post: 112
    • Mostra profilo
Re: Impostare Auto_Increment su tutti gli ID
« Risposta #2 il: 01 Mag 2007, 13:10:59 »
Scusate, e' un po' che cerco sul forum ma ma non riesco a
risolvere il mio problema, che e' simile a quello di didodido:

i seguito ad un attacco cracker,e dopo un ripristino,
mi sono accorto che il mio componente ebackup non funzionava piu', e provando a disinstalalre/reinstallare l'errore
mi ha ricondotto agli auto increment...

ora, io ho provato a esportare spuntando "aggiungi gli auto increment" (sia su ebackup che su phpmyadmin) e reimportare, ma i campi non vemngono aggiunti... ho provato a farlo manualmente con phpmyadmin ma spesso mi da' errore:

es:

 
Citazione
ALTER TABLE `josss_components` CHANGE `name` `name` VARCHAR( 50 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL AUTO_INCREMENT

Messaggio di MySQL: Documentazione
#1063 - Incorrect column specifier for column 'name'



ma premetto che non so quali sono poi i campi in cui aggiungere come "extra" auto increment...

insomma, come devo procedere ?

esportando un DB hop visto che il campo auto_increment compare solo due volte,qui,che e'il campo che sono riuscito a modificare io manualmente (id) :
Codice: [Seleziona]
-- Struttura della tabella `josss_components`
--

CREATE TABLE `ges_components` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(50) NOT NULL default '',
  `link` varchar(255) NOT NULL default '',
  `menuid` int(11) unsigned NOT NULL default '0',
  `parent` int(11) unsigned NOT NULL default '0',
  `admin_menu_link` varchar(255) NOT NULL default '',
  `admin_menu_alt` varchar(255) NOT NULL default '',
  `option` varchar(50) NOT NULL default '',
  `ordering` int(11) NOT NULL default '0',
  `admin_menu_img` varchar(255) NOT NULL default '',
  `iscore` tinyint(4) NOT NULL default '0',
  `params` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=74 ;



QUali sono gli altri campi che devo modificare ??

Grazie
« Ultima modifica: 01 Mag 2007, 13:12:58 da gyra »

Offline gyra

  • Esploratore
  • **
  • Post: 112
    • Mostra profilo
Re: Impostare Auto_Increment su tutti gli ID
« Risposta #3 il: 03 Mag 2007, 14:41:49 »
forse solo i campi "id" ?

di tutte le tabelle o solo di alcune ?

 ???

 



Web Design Bolzano Kreatif