Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. What's wrong with this SQLite query ?
QtWS25 Last Chance

What's wrong with this SQLite query ?

Scheduled Pinned Locked Moved Unsolved General and Desktop
qt5.5sqlite3sqlite databasesqlite
3 Posts 3 Posters 2.9k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Q Offline
    Q Offline
    Qjay
    wrote on 13 Jun 2016, 12:29 last edited by
    #1
    CREATE TABLE IF NOT EXISTS `Pages_has_Dependencies` (
      `page_ID` INT NOT NULL,
      `depe_ID` INT NOT NULL,
      PRIMARY KEY (`page_ID`, `depe_ID`),
      INDEX `fk_Pages_has_Dependencies_Dependencies1_idx` (`depe_ID` ASC),
      INDEX `fk_Pages_has_Dependencies_Pages_idx` (`page_ID` ASC),
      CONSTRAINT `fk_Pages_has_Dependencies_Pages`
        FOREIGN KEY (`page_ID`)
        REFERENCES `Pages` (`page_ID`)
        ON DELETE NO ACTION
        ON UPDATE NO ACTION,
      CONSTRAINT `fk_Pages_has_Dependencies_Dependencies1`
        FOREIGN KEY (`depe_ID`)
        REFERENCES `Dependencies` (`depe_ID`)
        ON DELETE NO ACTION
        ON UPDATE NO ACTION);
    

    Error that i am getting is :

    QSqlError("1", "Unable to execute statement", "near \"INDEX\": syntax error")
    

    Can anyone tell me what's wrong with this sql statements .

    T 1 Reply Last reply 13 Jun 2016, 12:54
    0
    • M Offline
      M Offline
      mrjj
      Lifetime Qt Champion
      wrote on 13 Jun 2016, 12:34 last edited by
      #2

      Hi
      Maybe its called create index ?
      http://www.tutorialspoint.com/sqlite/sqlite_indexes.htm

      1 Reply Last reply
      2
      • Q Qjay
        13 Jun 2016, 12:29
        CREATE TABLE IF NOT EXISTS `Pages_has_Dependencies` (
          `page_ID` INT NOT NULL,
          `depe_ID` INT NOT NULL,
          PRIMARY KEY (`page_ID`, `depe_ID`),
          INDEX `fk_Pages_has_Dependencies_Dependencies1_idx` (`depe_ID` ASC),
          INDEX `fk_Pages_has_Dependencies_Pages_idx` (`page_ID` ASC),
          CONSTRAINT `fk_Pages_has_Dependencies_Pages`
            FOREIGN KEY (`page_ID`)
            REFERENCES `Pages` (`page_ID`)
            ON DELETE NO ACTION
            ON UPDATE NO ACTION,
          CONSTRAINT `fk_Pages_has_Dependencies_Dependencies1`
            FOREIGN KEY (`depe_ID`)
            REFERENCES `Dependencies` (`depe_ID`)
            ON DELETE NO ACTION
            ON UPDATE NO ACTION);
        

        Error that i am getting is :

        QSqlError("1", "Unable to execute statement", "near \"INDEX\": syntax error")
        

        Can anyone tell me what's wrong with this sql statements .

        T Offline
        T Offline
        the_
        wrote on 13 Jun 2016, 12:54 last edited by
        #3

        @Qjay

        As far as I remember, it is not possible to create indices within a create table statement in sqlite. So you have to split this into the create table and the create index statement as mentioned by @mrjj

        -- No support in PM --

        1 Reply Last reply
        1

        3/3

        13 Jun 2016, 12:54

        • Login

        • Login or register to search.
        3 out of 3
        • First post
          3/3
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved