Кто-то мог сказать мне, как добавить новую строку в тексте, который я ввожу в таблице MySql?
Я пытался использовать '\n'
в строке я вошел с INSERT INTO
оператор, но '\n'
показан как есть.
На самом деле я составил таблицу в Доступе MS с некоторыми данными. Доступ MS добавляет новую строку с '\n'
. Я преобразовываю данные таблицы MS Access в MySql. Но когда я преобразовываю, '\n'
проигнорирован и весь текст показывают в одной одной строке, когда я отображаю его от таблицы MySql на форме PHP.
Кто-либо может сказать мне, как MySQL может добавить новую строку в тексте? Ожидание ответа, Спасибо!!
в реальном SQL-запросе вы просто добавляете новую строку
INSERT INTO table (text) VALUES ('hi this is some text
and this is a linefeed.
and another');
Прежде всего, если вы хотите, чтобы он отображался в форме PHP, носителем является HTML, и поэтому новая строка будет отображаться с тегом
. Проверьте исходный HTML-код страницы - возможно, новая строка отображается как разрыв строки, и в этом случае ваша проблема заключается просто в переводе текста для вывода в веб-браузер.
В SQL или MySQL вы можете использовать функции char
или chr
, чтобы ввести ASCII 13 для перевода строки возврата каретки, эквивалент \ n
. Но, как заявил @David M, вы, скорее всего, захотите, чтобы HTML-код отображал этот разрыв, а br - это то, что будет работать.
Мне кажется, что вы путаете содержимое таблицы и то, как это содержимое отображается конкретным инструментом.
Я предполагаю, что вы используете клиент командной строки (shell), mysql
, как для ввода, так и для отображения текста в этой колонке. Я также предполагаю, что \n сохраняется как новая строка, и что только способ ее представления вызывает у вас путаницу.
Попробуйте использовать инструмент GUI для доступа к данным MySQL.