«.» ошибка в строке запроса

#mysql

#mysql

Вопрос:

Я работал с запросами, в которых данные используются для мета-описания.

 UPDATE cards SET meta_description = 'Amy's bugs address labels are printed on recycled label paper. Available in quantities of 30. Each label is 2.5 x 1 inch with rounded corners.' WHERE card_id = 'al007'
  

Однако я заметил, что период после статьи сокращает мета-описание до того, что просто "Amy's bugs address labels are printed on recycled label paper." если я удалю период, тогда появится все описание. Кто-нибудь знает, как решить эту крошечную дилемму?

Комментарии:

1. Какой длины meta_description столбец?

2. Определить «отображаться»? Как вы определяете эти факты?

Ответ №1:

Я почти уверен, что проблема в любом месте, где вы видите результаты. Скорее всего, после периода происходит перевод строки, и ваше устройство не поддерживает / не отображает многострочные данные. Когда вы удаляете точку, вы, вероятно, также удаляете возврат каретки.

Комментарии:

1. Код, выполняющий вывод, добавлял некоторые дополнительные ‘.’ы, как только я от них избавился, все заработало просто отлично. Спасибо за помощь, ребята.

Ответ №2:

Попробуйте избежать точки с помощью ''

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

Комментарии:

1. Почему точка нуждается в экранировании?

2. @Tom Gullen — Честно говоря, я не уверен. Все еще расследую это. Насколько я знаю, я согласен с вами, что период не нуждается в экранировании, но, возможно, набор символов отличается или что-то в этом роде? Я действительно не знаю. расследование в пути…

3. @Sachin Я помню, что мне приходилось делать это с запросом раньше, но, хоть убей, я не могу вспомнить, узнал ли я когда-нибудь почему! Это странно.

4. Да, это убивает меня. Я убедился, что был установлен лимит символов (150), и что столбцы также были установлены правильно.

5. @Louis — Если вы удалите первую точку, будут ли данные вставлены до тех пор, пока не встретится следующая точка?