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?

Était-ce utile?

La 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;

Autres conseils

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top