Question

I have the following query which I am running in MySQL:

CREATE TABLE BookingGuide (
    'ID_INT' INTEGER NOT NULL primary key AUTO_INCREMENT,
    'NAME' VARCHAR(60),
    'SPECIALTY' VARCHAR(60)
    ) ENGINE=INNODB;

I am receiving the following error:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''ID_INT' INTEGER NOT NULL primary key AUTO_INCREMENT,
     'NAME' VARCHAR(60),
 ' at line 2

How can I resolve the issue?

Was it helpful?

Solution

Get rid of the quotes around your column identifiers. Use ticks or nothing at all.

CREATE TABLE BookingGuide (
    ID_INT INTEGER NOT NULL primary key AUTO_INCREMENT,
    NAME VARCHAR(60),
    SPECIALTY VARCHAR(60)
) ENGINE=INNODB;

or

CREATE TABLE BookingGuide (
    `ID_INT` INTEGER NOT NULL primary key AUTO_INCREMENT,
    `NAME` VARCHAR(60),
    `SPECIALTY` VARCHAR(60)
) ENGINE=INNODB;

OTHER TIPS

try this

     CREATE TABLE BookingGuide (
     ID_INT INTEGER NOT NULL primary key AUTO_INCREMENT,
     NAME VARCHAR(60),
     SPECIALTY VARCHAR(60)
     ) ENGINE=INNODB;

instead of single quote you need backticks.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top