【发布时间】:2017-05-18 10:32:20
【问题描述】:
我试过这个代码
source := 'prénom';
FDQuery4.SQL.Add ('INSERT INTO name(:pSource) Values ("kkkkk")');
FDQuery4.Params.ParamByName('pSource').Value := source;
FDQuery4.execSQL;
但它向我显示了这个异常。
例外“第一次机会”à $75B2845D。类 d'exception EMySQLNativeException avec un message '[FireDAC][Phys][MySQL] 你有 SQL 语法错误;检查与您对应的手册 MySQL 服务器版本,用于在 ''prénom' 附近使用正确的语法) 第 1 行的值 ("kkkkk")'。
我不明白为什么 prénom 被读成这样 ''prénom')
【问题讨论】:
-
您不能将参数用于列名,它们仅用于值。通过附加
`prénom`手动构造字符串 -
@Alex ,FireDAC 包含对“参数化”列名的宏支持。