J'essaie de créer une table en préparant une instruction mais elle me donne une erreur de syntaxe. Eh bien, si j'essaie d'exécuter la même déclaration individuellement, cela fonctionne très bien.Mysql Préparez une erreur de déclaration en cours d'exécution
Voici ma déclaration -
SET @Stmt1 = Concat('DROP TABLE IF EXISTS ',DB,'.`county`;\n'
'CREATE TABLE IF NOT EXISTS ',DB,'.`County`
(
`CountyID` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`CountyName` VARCHAR(45) NOT NULL,
`CountyCode` VARCHAR(30) NOT NULL,
PRIMARY KEY (`CountyID`)
)');
Prepare stmt2 From @stmt1;
Execute stmt2;
S'il vous plaît quelqu'un peut me dire ce que je manque dans cette déclaration? Il me donne une erreur sur cette ligne:
'CREATE TABLE IF NOT EXISTS ',DB,'.`County`
(
`CountyID` INT UNSIGNED NOT NULL AUTO_INCREMENT,
Pouvez-vous nous montrer l'erreur réelle que vous obtenez? –