2013-02-26 116 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

可能重複http://stackoverflow.com/questions/1609474/error-in-my-sqlite-syntax ) – jlordo 2013-02-26 22:43:32

回答

1

從這裏複製:Error in my SQLite syntax

put a semicolon after each statement.

CREATE TABLE (...) ; 
CREATE TABLE (...) ; 
[在我的SQLite語法錯誤(指
+0

多麼愚蠢的錯誤......謝謝;)我明天試試吧 – Leander 2013-02-26 23:08:14

相關問題