执行MySQL INSERT语句报错,请求协助排查语法问题
MySQL INSERT语法错误排查与解决
错误原因
这条INSERT语句的问题出在列名列表错误使用了单引号。MySQL里,单引号'仅用来包裹字符串类型的值,列名这类标识符要么用反引号 包裹(列名含特殊字符或关键字时必须用),要么直接书写(列名无特殊字符/关键字时可省略)。原语句用单引号包列名,导致MySQL无法正确解析,触发语法错误。
修正后的SQL语句
方式一:用反引号包裹列名(通用安全写法)
INSERT INTO CONFIGURATIONS_PARTENAIRES (`id_partenaire`,`logo_partenaire`,`logo_tnb`,`favicon`,`global_primary_color`,`global_secondary_color`,`global_infos_color`,`global_font_color`,`font_color_dark`,`font_color_light`,`moteur_ht`,`moteur_og`,`moteur_ht_primary_color`,`moteur_ht_secondary_color`,`moteur_og_primary_color`,`moteur_og_secondary_color`) VALUES (16,'logo-2020-350x73-1.png','logo_tb.png','icon.gif','#ebebeb','#ffffff','#f50e98','#000000','#ffffff','#f06f05','1','1','#000000','#f06f05','#000000','#f06f05');
方式二:直接书写列名(确认列名非MySQL关键字时可用)
INSERT INTO CONFIGURATIONS_PARTENAIRES (id_partenaire,logo_partenaire,logo_tnb,favicon,global_primary_color,global_secondary_color,global_infos_color,global_font_color,font_color_dark,font_color_light,moteur_ht,moteur_og,moteur_ht_primary_color,moteur_ht_secondary_color,moteur_og_primary_color,moteur_og_secondary_color) VALUES (16,'logo-2020-350x73-1.png','logo_tb.png','icon.gif','#ebebeb','#ffffff','#f50e98','#000000','#ffffff','#f06f05','1','1','#000000','#f06f05','#000000','#f06f05');
内容的提问来源于stack exchange,提问作者Wassim Jerbi
相关产品推荐
相关产品推荐

