mysql - 在 MySQL INSERT INTO 文本中添加换行符

标签 mysql newline insert-into

谁能告诉我如何在 MySql 表中输入的文本中添加新行?

我尝试在使用 INSERT INTO 语句输入的行中使用 '\n',但 '\n' 显示为是。

实际上我已经在 MS Access 中创建了一个包含一些数据的表。 MS Access 使用 '\n' 添加新行。我正在将 MS Access 表数据转换为 MySql 。但是当我转换时,'\n' 被忽略,当我在 PHP 表单上从 MySql 表中显示它时,所有文本都显示在一行中。

谁能告诉我 MySQL 如何在文本中添加新行?期待回复,谢谢!!

最佳答案

如果您可以使用跨多行的 SQL 命令,那么 oedo's建议是最简单的:

INSERT INTO mytable (myfield) VALUES ('hi this is some text
and this is a linefeed.
and another');

我刚遇到一种情况,最好将 SQL 语句全部放在一行上,所以我发现 CONCAT_WS() 的组合和 CHAR()为我工作。

INSERT INTO mytable (myfield) VALUES (CONCAT_WS(CHAR(10 using utf8), 'hi this is some text', 'and this is a linefeed.', 'and another'));

关于mysql - 在 MySQL INSERT INTO 文本中添加换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2902888/

相关文章:

php - 如何从 Joomla 3.2 搜索外部 MySQL 数据摘录

xml - 如何使用 XSLT 将换行符转换为 <br/>?

sql - 雪花数据仓库的 SELECT INTO 语法

php - 从输入字段插入 wp DB

MYSQL:自动从输入的日期中提取年份到另一列

php - 自动 Mysql 更新

php - 检查行是否存在,最有效的方法?

java - Java中的换行符插入

linux - sed 读取没有换行的单行

php - 如何通过表单将数据插入数据库并将某些表单字段留空?