105 votes

Ajouter un saut de ligne dans le texte MySQL INSERT INTO

Quelqu'un pourrait-il me dire comment ajouter une nouvelle ligne dans un texte que j'insère dans une table MySql?

J'ai essayé d'utiliser '\n' dans la ligne que j'ai insérée avec l'instruction INSERT INTO mais '\n' est affiché tel quel.

En fait, j'ai créé une table dans MS Access avec des données. MS Access ajoute une nouvelle ligne avec '\n'. Je convertis les données de la table MS Access en MySql. Mais lorsque je convertis, le '\n' est ignoré et tout le texte est affiché sur une seule ligne lorsque je l'affiche à partir de la table MySql sur un formulaire PHP.

Quelqu'un peut-il me dire comment MySQL peut ajouter une nouvelle ligne dans un texte? Dans l'attente d'une réponse, merci!!

0voto

Payel Senapati Points 459

Ajouter à la réponse donnée @DonKirby

INSERT INTO mytable (myfield) VALUES (CONCAT_WS(CHAR(10 using utf8), 'salut ceci est un peu de texte', 'et voici un saut de ligne.', 'et un autre'));

est inutile

La fonction CHAR() n'accepte pas l'ensemble complet des valeurs utf8. Elle n'accepte que les valeurs ASCII.

Voir - https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_char

Ainsi, il serait plus approprié d'utiliser CHAR(10 USING ASCII) à la place de CHAR(10 USING utf8)

-1voto

Jim Dennis Points 5454

Il me semble que vous confondez le contenu de la table avec le rendu particulier d'un outil en particulier de ce contenu.

Je suppose que vous utilisez le client de ligne de commande (shell), le mysql invite à la fois pour entrer et afficher le texte dans cette colonne. Je suppose également que votre \n est stocké comme un saut de ligne et que c'est seulement la façon dont il est présenté qui cause votre confusion.

Essayez d'utiliser un outil GUI pour accéder à vos données MySQL.

-3voto

uttam Points 481

Vous pouvez simplement remplacer tous les \n par la baliseafin que lorsque la page est affichée, elle saute une ligne.

UPDATE table SET field = REPLACE(field, '\n', '')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X