2013-02-26 2 views
0

У меня возникают проблемы с созданием моей базы данных SQLite. Это ошибка, я получаю:Ошибка Android SQLite: (1) рядом с «Создать»: ошибка синтаксиса

(1) near "CREATE": syntax error.

Код:

db.execSQL(context.getString(R.string.sql_create)) 

SQL:

CREATE TABLE IF NOT EXISTS `Categories` (
    `idCategories` INT NOT NULL , 
    `name` VARCHAR(45) NULL , 
    PRIMARY KEY (`idCategories`) 
) 

CREATE TABLE IF NOT EXISTS `Stores` (
    `idStores` INT NOT NULL , 
    `name` VARCHAR(45) NOT NULL , 
    `locationAdress` VARCHAR(45) NULL , 
    `locationLongitude` INT NULL , 
    `locationLatitude` INT NULL , 
    `category` INT NOT NULL , 
    `telephoneNumerber` VARCHAR(45) NULL , 
    PRIMARY KEY (`idStores`) , 
    INDEX `category_idx` (`category` ASC) , 
    CONSTRAINT `category` FOREIGN KEY (`category`) 
     REFERENCES `mydb`.`Categories` (`idCategories`) 
     ON DELETE NO ACTION 
     ON UPDATE NO ACTION 
) 

CREATE TABLE IF NOT EXISTS `OpeningHours` (
    `idOpeningHours` INT NOT NULL , 
    `store` INT NOT NULL , 
    `day` INT NULL , 
    `forenoon` VARCHAR(45) NULL , 
    `afternoon` VARCHAR(45) NULL , 
    PRIMARY KEY (`idOpeningHours`) , 
    INDEX `store_idx` (`store` ASC) , 
    CONSTRAINT `store` FOREIGN KEY (`store`) 
     REFERENCES `mydb`.`Stores` (`idStores`) 
     ON DELETE NO ACTION 
     ON UPDATE NO ACTION 
) 

Я действительно не знаю, что случилось с кодом SQL, я надеюсь, что кто-то здесь может Помоги мне.

+0

возможно дубликат [Ошибка в моем синтаксисе SQLite] (http://stackoverflow.com/questions/1609474/error-in-my-sqlite-syntax) – jlordo

ответ

1

скопировано отсюда: Error in my SQLite syntax

put a semicolon after each statement.

CREATE TABLE (...) ; 
CREATE TABLE (...) ; 
+0

какая глупая ошибка .... спасибо;) я попробую это завтра – Leander

Смежные вопросы