replace into 多个字段时,字段中存在()会报语法错误,在字段加单引,双引都会报错

语句:

replace into test_zz_allcar(车牌,序号,车系,车型,底盘号,城市,限行,当前网点,创建时间,停靠时长,车辆状态,使用状态,属性,变速箱形式,剩余油量(升),剩余里程(公里),总里程(公里),是否授权,租赁日期,经度,纬度,停车场名称,实时位置) values('豫AD04397', 1064, 'ID.6 CROZZ', 'PURE+(7座)', 'LFVVB9E76M5107596', '郑州市', '', '郑州-河南省中医院停车场', '2021-12-09 20:22:57', '12小时480秒', '已上线', '空闲', '对私短租', '', '', 240.0, '325', '已授权', '2021-12-9', 113.64744, 34.8014, '', '河南省郑州市金水区东风路街道东风路296号') ;

报错:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''剩余油量(升)','剩余里程(公里)','总里程(公里)',是否授权,租è' at line 1

语句中移除 剩余油量(升),剩余里程(公里),总里程(公里) 这几个包含括号的字段就可以执行,请问想正常执行需要对语句如何处理。在这几个字段加单引双引都不好用。

目测是括号有问题
用反单引号试试剩余油量(升)

输入法切花一下试试

  1. 建议把字段名改了,不要用括号。在对象名或者参数名中要尽量避免使用会引起歧义的符号。
  2. 尝试使用重音符号"`"扩起来,就是键盘上方数字键最左边的那个点