Android SQLite错误:(1)“Create”附近:语法错误

时间:2013-02-26 22:39:22

标签: java android sqlite

我在创建SQLite数据库时遇到问题。这是我得到的错误:

  

(1)“CREATE”附近:语法错误。

代码:

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代码有什么问题,我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:1)

从这里复制:Error in my SQLite syntax

  

在每个陈述后加上分号。

CREATE TABLE ( ... ) ;
CREATE TABLE ( ... ) ;