CREATE TABLE
CREATE TABLE En PDO
L'instruction CREATE TABLE est utilisée pour créer une table dans MySQL.
Nous allons créer une nouvelle table que l'on nommera utilisateur, avec 3 colonnes : id, nom, prenom :
CREATE TABLE utilisateur (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(30) NOT NULL,
prenom VARCHAR(30) NOT NULL
)
Pour info :
- UNSIGNED : Utilisé pour les types numériques, limite les données stockées à des nombres positifs et à zéro,
- AUTO_INCREMENT : MySQL incrémente automatiquement de 1 à chaque enregistrement ajouté,
- PRIMARY KEY : Utilisé pour identifier chaque ligne. Il est souvent utiliser avec AUTO_INCREMENT,
- NOT NULL : La cellule ne peut pas être NULL.
Voici un exemple qui explique comment créer une table en PHP
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Requête SQL pour create table
$sql = "CREATE TABLE utilisateur (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(30) NOT NULL,
prenom VARCHAR(30) NOT NULL
)";
// on utilise exec() car il n'y a pas de résultat retourné
$conn->exec($sql);
echo "La table utilisateur a été créée";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>