PDA

Visualizza la versione completa : [MYSQL] Impossibile creare una tabella tramite statement CREATE TABLE


zaknafein
25-11-2006, 13:32
Buongiorno a tutti!
Non riesco ad inserire una tabella banalissima nel mio MySQL 5.0!
Di seguito riporto il codice...


create table NODE_TYPES
(
id_node_type integer unsigned auto_increment,
type varchar(30) not null,

primary key (id_node_type)
)
engine = InnoDB
default charset = utf8
collate = utf8_general_ci;

Se lo provo dal client, dal query browser o dall'administrator mi restituisce sempre il seguente errore:

ERROR 1005 (HY000): Can't create table './WikiMaps/NODE_TYPES.frm' (errno: 150)

Non riesco a capire dove sbaglio...

Lak3d
25-11-2006, 13:45
La sintassi non ha nulla... l'ho provata e funziona.

zaknafein
25-11-2006, 14:19
Eh.. per non mi viene presa dal database...

zaknafein
28-11-2006, 17:56
Penso di aver trovato l'errore...
Ho provato a cambiare il motore di memorizzazione da InnoDB a MyISAM e funziona... ma funziona anche se cambio database di riferimento.
Temo che il problema sia dato da qualche problema nell'indice del file InnoDB (cosi mi stato detto), che corrotto e quindi non mi fa modificare il database su cui contiene dei dati (anche se in teoria li avrei distrutti con un bel DROP DATABASE...).
Il fatto che sul mio host ho solo 5 basi di dati a disposizione, e uno solo che potrei utilizzare... e inoltre necessito di InnoDB per le chiavi esterne... Non posso quindi n cambiare a MyISAM n creare un altro database...
Sapete come "fixare" InnoDB?

Loading