Ошибка синтаксиса SQL - создание новой базы данных - PullRequest
2 голосов
/ 20 марта 2012

Вот мой код, в настоящее время в строке 3 оператора USE выдается ошибка:

 CREATE DATABASE `jamestennisdbTest`;

 USE jamestennisdbTest;

  DROP TABLE IF EXISTS lessontbl;
  CREATE TABLE lessontbl (
  LessonID int(11) NOT NULL AUTO_INCREMENT,
  LessonName varchar(30) NOT NULL,
  LengthOfLesson int(11) NOT NULL,
  NoOfPupils int(11) NOT NULL,
  LocationID int(11) NOT NULL,
  `Type` varchar(45) NOT NULL,
  CostPerPupil float NOT NULL,
  TotalCost float NOT NULL,
  PRIMARY KEY (LessonID),
  UNIQUE KEY LessonID_UNIQUE (LessonID),
  KEY `fk_Location_lesson-location` (LocationID),
  CONSTRAINT `fk_Location_lesson-location` FOREIGN KEY (LocationID) REFERENCES         locationstbl (LocationID) ON DELETE NO ACTION ON UPDATE NO ACTION
) 

.. это продолжается, но не там, где появляются ошибки

.. И я пытаюсь сделать это через Delphi ADOQuery (хотя я не думаю, что в этом и заключается ошибка)

1 Ответ

0 голосов
/ 20 марта 2012

Я считаю, что оператор use используется только в клиенте командной строки mysql для переключения на другую базу данных.Если вы хотите «использовать» другую базу данных, вам, вероятно, потребуется использовать некоторый вызов API или просто повторно подключиться непосредственно к вновь созданной базе данных.

...