Tom: MYSQLi Auto_Increment fehler. Was mach ich falsch?

Beitrag lesen

Hello,

<?php

$connection = mysqli_connect("localhost", "root", "","data");
$query = "CREATE TABLE IF NOT EXISTS testtable(id INT NOT NULL AUTO_INCREMENT)";
$result = mysqli_multi_query($connection, $query);
var_dump($result);
?>

  

> lasse ich das "AUTO\_INCREMENT" weg funktionierts. Wo ist der Fehler?  
  
Du hast keinen Primary Key definiert. Das ist eine Eigenart von MySQL. Auto-Increment geht nur für Primary Keys.  
  
Hier nur mal schnell ein Create-Statement einer Tabelle, die ich gerade angelegt habe:  
  
~~~sql
  
CREATE TABLE `positions` (  
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT,  
    `position` VARBINARY(254) NOT NULL,  
    `subject` VARCHAR(500) NOT NULL,  
    PRIMARY KEY (`id`),  
    UNIQUE INDEX `position` (`position`)  
)  
COLLATE='utf8_general_ci'  
ENGINE=MyISAM  
AUTO_INCREMENT={-startwert-};  
  

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bikers-lodge.com