Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 为什么此SQL查询会出现语法错误_Mysql_Sql_Delphi_Delphi 7 - Fatal编程技术网

Mysql 为什么此SQL查询会出现语法错误

Mysql 为什么此SQL查询会出现语法错误,mysql,sql,delphi,delphi-7,Mysql,Sql,Delphi,Delphi 7,我有一个在点击按钮(button1)时执行的以下过程。提示登录数据库后,delphi抛出以下错误: 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解在“AlphaMc”附近使用的正确语法 从第1行的“AlphaMc111”中选择*。进程已停止。使用步骤或运行继续 程序如下: procedure TMainWin.button1点击(发送方:TObject); 开始 ADOConnection1.ConnectionString:='Driver={MySQL ODBC 3.

我有一个在点击按钮(button1)时执行的以下过程。提示登录数据库后,delphi抛出以下错误:

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解在“AlphaMc”附近使用的正确语法

从第1行的“AlphaMc111”中选择*。进程已停止。使用步骤或运行继续

程序如下:

procedure TMainWin.button1点击(发送方:TObject);
开始
ADOConnection1.ConnectionString:='Driver={MySQL ODBC 3.51 Driver};
Server=db4free.net;端口=3306;数据库=inventmanager;用户=*******;
密码=*****;选项=3;';
ADOConnection1.Connected:=True;
ADOQuery1.连接:=ADOConnection1;
adokery1.SQL.Add('SELECT*FROM'AlphaMc111');
ADOQuery1.打开;
结束;

不要使用引号转义列名或表名。使用反勾号

ADOQuery1.SQL.Add('SELECT * FROM `AlphaMc111`');
ADOQuery1.SQL.Add('SELECT * FROM `AlphaMc111`');

引号是字符串分隔符。

我认为问题在于查询本身

AlphaMc111
不需要被引用,因为它是一个表名

只有SQL语法中的Textinput才需要带引号的字符串

试一试

MySql引号字符是反勾号,请重试

ADOQuery1.SQL.Add('SELECT * FROM `AlphaMc111`');