Mysql 为什么此SQL查询会出现语法错误
我有一个在点击按钮(button1)时执行的以下过程。提示登录数据库后,delphi抛出以下错误: 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解在“AlphaMc”附近使用的正确语法 从第1行的“AlphaMc111”中选择*。进程已停止。使用步骤或运行继续 程序如下: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.
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`');