有没有人知道如何在MySQL表中执行SQL INSERT操作,其中列名包含撇号,例如:
INSERT INTO MYTABLE (`id`, `Column'1`, `Column'2`) VALUES...
我尝试过这样的事情,但无济于事:
INSERT INTO MYTABLE (`id`, `Column''1`, `Column''2`) VALUES...
INSERT INTO MYTABLE (`id`, `Column\'1`, `Column\'2`) VALUES...
答案 0 :(得分:4)
您应该只能在列名称周围添加反引号:
INSERT INTO MYTABLE (`id`, `Column'1`, `Column'2`) VALUES...
create table yourtable
(
id int,
col1 varchar(10),
`col'2` varchar(10)
);
insert into yourtable (id, col1, `col'2`) values
(1, 'test', 'sdfsd'),
(1, 'test', 'gtet')
答案 1 :(得分:0)
只需将名称放入变量中,并使用字符39表示撇号。
示例:
L'oiseau
变为:
Loiseau = 'L' + chr(39) + 'oiseau'
print(Loiseau)
=> L'oiseau