我有一个连接到 MySQL 数据库的 delphi 应用程序,但是,我想为我的最终用户创建一个简单的方法来实现 MySQL 数据库。我考虑在我的应用程序中创建一个按钮,用户可以按下该按钮来删除 scehma 的任何当前实例,并使用我的应用程序运行所需的正确表和列创建一个新模式。
我已经编写了创建新数据库的代码。如下:
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。