1

我正在尝试基于通常包含空格的值创建大量新记录。当我运行没有任何带有空格的值的查询时,它可以正常工作。

我直接在 MySQL 工作台中运行这个查询,而不是通过 php 或其他。

我的代码:

INSERT INTO my_table (`country`) 
VALUES 
(‘Benin’),
(‘Bolivia’),
(‘Botswana’),
(‘Burkina Faso’)

这将返回错误:

错误代码 1064:语法错误...检查“Faso”附近

即它的空间有问题。

我试过的:

用所有其他类似撇号的字符替换所有类似撇号的字符(对不起,我不知道它们的技术名称),但我使用过:

''  "" `` ‘’

我也试图逃避空白,但没有奏效

4

3 回答 3

1

您正在使用两种不同类型的引号(您的值的左侧和右侧!

(‘Burkina Faso’)

('Burkina Faso')

反而。您已经可以从此页面上突出显示的语法中看到,您的原始引号没有导致所需的结果,因为字符串内容应在此处以深色读取颜色显示。

于 2013-09-10T05:41:11.477 回答
0

希望这对你有用:

INSERT INTO my_table ('country') 
VALUES ('Benin','Bolivia','Botswana','Burkina Faso')
于 2013-09-10T05:51:05.383 回答
0

尝试这个

插入 my_table 值(“贝宁”、“玻利维亚”、“博茨瓦纳”、“布基纳法索”)

字段的类型应该是 var char 或 text。它应该工作。

于 2013-09-10T05:56:28.310 回答