Was ist der Zweck eines AUTO_INCREMENT Feldes in einer MySQL-Tabelle und wie wird es verwendet?

Ein AUTO_INCREMENT Feld in einer MySQL-Tabelle dient dazu, automatisch einen eindeutigen numerischen Wert für jede neue Zeile in der Tabelle zu generieren. Dies ist besonders nützlich, wenn Sie eine eindeutige ID für jede Zeile benötigen, ohne manuell Werte zu vergeben. Das AUTO_INCREMENT Feld wird normalerweise mit dem PRIMARY KEY kombiniert, um sicherzustellen, dass jeder Wert eindeutig ist.

// Beispiel für die Verwendung eines AUTO_INCREMENT Feldes in einer MySQL-Tabelle
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

// Verbindung zur Datenbank herstellen
$conn = new mysqli($servername, $username, $password, $dbname);

// SQL Query zum Erstellen einer Tabelle mit AUTO_INCREMENT Feld
$sql = "CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    firstname VARCHAR(30) NOT NULL,
    lastname VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {
    echo "Tabelle erfolgreich erstellt";
} else {
    echo "Fehler beim Erstellen der Tabelle: " . $conn->error;
}

// Verbindung zur Datenbank schließen
$conn->close();