php mysql没有保存表innodb

时间:2015-08-21 11:01:30

标签: mysql innodb myisam

以下代码用于保存MyISAM表的数据。但是,如果我将表更改为InnoDB,则无法再保存视图。

这是代码:

try{
// lancio di una transazione con PDO
$pdo->beginTransaction();

//Preparazione query
$q = $pdo->prepare("INSERT INTO tipomiele (nometipomiele, notetipomiele) VALUES (:nometipomiele, :notetipomiele)");

//binding
$q->bindParam(':nometipomiele', $nometipomiele);
$q->bindParam(':notetipomiele', $notetipomiele);//ricorda di "collegare" la giusta variabile al bind

//esecuzione
$q->execute(); // eseguo la query

 }
 // se qualcosa non è andato a buon fine

 // blocco catch per la gestione delle eccezioni
catch(pdoException $e) {

///personalizzazione pagine di rientro

 echo 'Attenzione: '.$e->getMessage();

  // notifica in caso di errore
  $output = "Impossibile collegarsi al Data Base, Utente o Password errati" . "<br>" . "<br>" . "prego riprovare" . $e .
              "<br>" . "<br>" . "<a href='miele.php'>Clicca QUI per ritornare alla pagina principale</a>";
    include 'errore.html.php';
        // ritorno alla situazione precedente
        $pdo->rollBack();
        exit ();
}

// ritorno alla situazione precedente
$pdo->rollBack();

这是表的导出:

CREATE TABLE IF NOT EXISTS `tipomiele` (
  `idtipo` int(11) NOT NULL,
  `nometipomiele` varchar(20) NOT NULL,
  `notetipomiele` varchar(300) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;  

INSERT INTO `tipomiele` (`idtipo`, `nometipomiele`, `notetipomiele`) VALUES
(6, 'GIPPOMIELE', '');

ALTER TABLE `tipomiele`
  ADD PRIMARY KEY (`idtipo`);  

ALTER TABLE `tipomiele`
  MODIFY `idtipo` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=7;

有人可以帮帮我吗?

0 个答案:

没有答案