MySQL データベースに接続する 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 構文エラーが発生します。私は得ています:
'USE fakeschema; 付近の SQL 構文のエラー。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 を学んでいます。