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

相关问题