Почему MySQL отказывается от канала (' | ') символ в строке на INSERT INTO

Если я пробую этот оператор:

INSERT INTO TerminalEventChild (id,stringValue) VALUES 
(64,'version123|');

Сбой MySQL с:

Error: 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 ''version123' at line 1
SQLState:  42000
ErrorCode: 1064

Если я удаляю | символ, все хорошо работает. Какая-либо идея?

8
задан Manuel Darveau 24 March 2010 в 19:01
поделиться

1 ответ

На моей машине это работает нормально:

CREATE TABLE TerminalEventChild (id INT, stringValue VARCHAR(200));

INSERT INTO TerminalEventChild (id,stringValue) VALUES
(64,'version123|');

Возможно, ваш клиент специально обрабатывает вертикальную черту.

Какой клиент вы используете?

3
ответ дан 5 December 2019 в 07:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: