Maison  >  Questions et réponses  >  le corps du texte

创建数据表错误 : Vous avez une erreur dans votre syntaxe SQL ; consultez le manuel qui correspond à la version de votre serveur MySQL pour connaître la bonne syntaxe à utiliser près de ')ENGINE=InnoDB DEFAULT CHARSET=utf8' à la ligne 7

<?php
// Créer une connexion
$conn = new mysqli("localhost", "uesename", "password","test");
// Détecter la connexion
if ($conn->connect_error)
{
die("La connexion a échoué : " . $conn->connect_error);
}
// Utilisez SQL pour créer une table de données
$sql = "CREATE TABLE new (
id int(10) UNSIGNED AUTO_INCREMENT PRI IMARY KEY ,
title varchar(100) NOT NULL,
author varchar(20) NOT NULL,
content text NOT NULL,
created_at datetime NOT NULL,
)ENGINE=InnoDB DEFAULT CHARSET=utf8 ";
if ($conn-> query($ sql) === TRUE)
{
echo "Table MyGuests créée avec succès";
} else {
echo "Erreur lors de la création de la table de données : " $conn->error;
}
$conn-> fermer() ;
?>

changruichangrui1675 Il y a quelques jours1734

répondre à tous(1)je répondrai

  • 城乡结合部部长

    城乡结合部部长2020-02-19 12:36:31

    Dans l'instruction qui crée le tableau, il ne peut pas y avoir de virgule à la fin, cela devrait suffire à la supprimer. Il s'agit de la syntaxe SQL, les virgules sont obligatoires au début et non à la fin.

    created_at datetime NOT NULL
    )ENGINE=InnoDB DEFAULT CHARSET=utf8 ";

    répondre
    1
  • Annulerrépondre