У меня есть приложение delphi, которое подключается к базе данных MySQL, однако я хотел бы дать простой способ для моего конечного пользователя реализовать базу данных MySQL. Я думал о создании кнопки в моем приложении, которую пользователь мог нажать, чтобы удалить все текущие экземпляры scehma, и создать новую схему с правильными таблицами и столбцами, которые мое приложение должно выполнять.Delphi - Создание базы данных MySQL во время выполнения
Я написал код для создания новой базы данных. Это выглядит следующим образом:
CREATE SCHEMA IF NOT EXISTS fakeschema;
USE fakeschema;
CREATE TABLE table1
(IDtable1 int(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,
Line1 varchar(45),
Line2 varchar(45));
Функция кода правильно в MySQL, но я получаю ошибку SQL синтаксиса при выполнении кода. Я получаю от:
ошибка в вашем SQL синтаксиса около «USE fakeschema; CREATE TABLE table1 (IDtable1 INT (11) PRIMARY KEY NO»
Я использую ADOConnection
ссылку на источник данных. Я пишу строку соединения после того, как была нажата кнопка. Я использую ADOQuery
для выполнения кода SQL
Вот фрагмент кода, который я использую для подключения к базе данных:.?
ADOC.ConnectionString := 'PROVIDER = MSDASQL; DRIVER={MySQL ODBC 3.51 Driver};
SERVER=localhost; Data Source=faketest; DATABASE=fakeschema; USER ID=root;
PASSWORD=pass; OPTION=3;';
ADOC.DefaultDatabase := 'fakeschema';
ADOC.Connected := True;
я использую неправильные инструменты/методы Я новичок в MySQL, и я Я в настоящее время изучаю Delphi.
«Я получаю сообщение об ошибке SQL Syntax» без размещения конкретного сообщения об ошибке вы принимающую бессмысленно. Пожалуйста, отредактируйте свой вопрос и включите ** точное сообщение об ошибке **. Благодарю. –
@KenWhite Я сделал редактирование. Спасибо – Turtle254
@KenWhite Я понимаю, что вы имеете в виду. У меня было много проблем в прошлом, и все, что мне нужно было сделать, это отредактировать несколько символов. Однако, похоже, это не так.Я попытался удалить auto_inc и notnull, и я попытался запустить скобку столбца из 'line1', так что линия id была полностью удалена ... гайка не повезло. Оба обеспечивают ту же самую ошибку, только с соответствующими строками кода. – Turtle254