Bonjour à tous,

Grâce au logiciel MySQLWorkBench et à mon MCD crée, j'ai pu exporter mon schéma de base sous un script.sql.
J'utilise SQLite pour créer ma base donc évidemment ma syntaxe ne sera pas la même. Cependant même en recherchant la syntaxe je n'arrive pas à créer cette base. Il me semble que pourtant toutes les fonctionnalités du SQL sont présentes en SQLite.

Voici le code SQL que je voudrais insérer en SQLite : (j'ai résumé : schéma, drop et création).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
CREATE SCHEMA IF NOT EXISTS `TEST` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `TEST` ;
 
DROP TABLE IF EXISTS `TEST`.`SESSION` ;
 
CREATE  TABLE IF NOT EXISTS `TEST`.`SESSION` (
  `SESS_ID` INT(6) NOT NULL AUTO_INCREMENT ,
  `SESS_ADR_MAC` INT(17) NULL ,
  `SESS_MAIL` VARCHAR(100) NULL ,
  PRIMARY KEY (`SESS_ID`) ,
  UNIQUE INDEX `SESS_ID_UNIQUE` (`SESS_ID` ASC) )
ENGINE = InnoDB;
Ainsi pour le script PHP j'ai pour le moment :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
$dbname='TEST';
$base= new SQLiteDatabase($dbname, 0666, $err);
    if ($err)  exit($err);
 
    $query="CREATE TABLE IF NOT EXISTS TEST.SESSION (
    SESS_ID INT(6) NOT NULL PRIMARY KEY AUTO INCREMENT,
    SESS_ADR_MAC INT(17) NULL,
    SESS_MAIL VARCHAR(100) NULL,
    UNIQUE INDEX SESS_ID_UNIQUE (SESS_ID ASC))ENGINE = InnoDB)";  
 
    $results= $base->queryexec($query);
    if (!$results) exit ("Table  not created<br>");
    echo "Table SESSION created.<br>";
ça ne marche pas. Quelqu'un pourrait me mettre sur la voix? la syntaxe me semble pourtant bonne , sauf pour les index et le engine. mais l'erreur est présente apparemment après le "not". première ligne de la $query.

Merci bien