天道酬勤,学无止境

How to enter new line using sql command INSERT

Q:

I wanna to know the syntax of SQL query of inserting new line in my table.

I mean ,I wanna to enter the following in my table abc:

  aaaaaaaaaa

  bbbbbbbbbb

  cccccccccccc

Maintaining the new line.through INSERT command .

Thanks in advance

评论

When I answered this question, you'd got it tagged with SQL Server 2008. You've since edited it to be about Informix. The following works for SQL Server 2008.

INSERT INTO MyTable(MyField) VALUES('AAAAA' + CHAR(13) + CHAR(10) + 'BBBBB')

Informix looks more complicated. You have to set an option according to this documentation I found with a google for "informix sql newline"

EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('T')

Never used informix but for SQL Server 2008 this is just.

INSERT INTO abc
            (col1)
VALUES (
'aaaaaaaaaa

bbbbbbbbbb

cccccccccccc');

why not store the row without the newline, then on the client side of your app, provide for it?

It depends whether you're using Windows or *nix conventions, but it will be some combination of \r and \n

Have a look at the New line in Sql Query question.

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 无法使用 pg_dump 将表复制到另一个数据库(Can't copy table to another database with pg_dump)
    问题 我正在尝试将表从一个数据库复制到另一个数据库(不是架构)。 我在终端中使用的代码如下: pg_dump -U postgres -t OldSchema.TableToCopy OldDatabase | psql -U postgres -d NewDatabase 当我按 Enter 时,它请求 postgres 密码,我输入我的通行证,然后它请求 psql 密码。 我输入它并按 Enter 键。 我收到很多: invalid command \N ERROR: relation "TableToCopy" does not exist 两个表都有UTF8编码。 难道我做错了什么? 操作系统:Windows XP 错误输出: psql:TblToCopy.sql:39236: invalid command \N psql:TblToCopy.sql:39237: invalid command \N psql:TblToCopy.sql:39238: invalid command \N . . . 上百次以上错误后,终端回显: psql:TblToCopy.sql:39245: ERROR: syntax error at or near "509" LINE 1: 509 some gibberish words and letters here 最后: sql
  • mqsql 命令大全
    连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by “密码” 修改密码:mysqladmin -u用户名 -p旧密码 password 新密码 删除授权: revoke select,insert,update,delete om . fromtest2@localhost; 显示数据库:show databases; 显示数据表:show tables; 显示表结构:describe 表名; 创建库:create database 库名; 删除库:drop database 库名; 使用库:use 库名; 创建表:create table 表名 (字段设定列表); 删除表:drop table 表名; 修改表:alter table t1 rename t2 查询表:select * from 表名; 清空表:delete from 表名; 备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasenametablename > tablename.sql 恢复表: mysqlbinmysql -h(ip) -uroot -p
  • mysql常用命令
    一、连接MYSQL。格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。# mysql -u root -p回车后提示你输密码,注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>2、连接到远程主机上的MYSQL。假设远程主机的IP为:192.168.2.2,用户名为root,密码为123456。则键入以下命令:# mysql -h192.168.2.2 -uroot -p1234563、退出MYSQL命令: # exit (回车)二、修改密码。格式:mysqladmin -u用户名 -p旧密码 password 新密码1、给root加个密码123456。键入以下命令:# mysqladmin -u root -password 1234562、再将root的密码改为56789。# mysqladmin -u root -p123456 password 56789三、增加新用户。格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改
  • Postgres: \copy .sql 文件中的语法错误(Postgres: \copy syntax error in .sql file)
    问题 我正在尝试编写一个脚本,将数据从交叉表查询复制到 Postgres 8.4 中的 .csv 文件。 我能够在 psql 命令行中运行该命令,但是当我将该命令放入文件并使用-f选项运行它时,出现语法错误。 这是我正在查看的示例(来自这个很棒的答案): CREATE TEMP TABLE t ( section text ,status text ,ct integer ); INSERT INTO t VALUES ('A', 'Active', 1), ('A', 'Inactive', 2) ,('B', 'Active', 4), ('B', 'Inactive', 5) , ('C', 'Inactive', 7); \copy ( SELECT * FROM crosstab( 'SELECT section, status, ct FROM t ORDER BY 1,2' ,$$VALUES ('Active'::text), ('Inactive')$$) AS ct ("Section" text, "Active" int, "Inactive" int) ) TO 'test.csv' HEADER CSV 然后我运行它并得到以下语法错误: $ psql [system specific] -f copy_test.sql CREATE TABLE
  • Can't copy table to another database with pg_dump
    I'm trying to copy a table from one database to another database (NOT schema). The code I used in terminal is as below: pg_dump -U postgres -t OldSchema.TableToCopy OldDatabase | psql -U postgres -d NewDatabase When I press Enter it requests postgres password I enter my pass and then It requests psql password. I enter it and press Enter. I receive lots of: invalid command \N ERROR: relation "TableToCopy" does not exist Both tables have UTF8 encoding. Am I doing something wrong? OS: windows XP Error output: psql:TblToCopy.sql:39236: invalid command \N psql:TblToCopy.sql:39237: invalid command
  • Run a PostgreSQL .sql file using command line arguments
    I have some .sql files with thousands of INSERT statements in them and need to run these inserts on my PostgreSQL database in order to add them to a table. The files are that large that it is impossible to open them and copy the INSERT statements into an editor window and run them there. I found on the Internet that you can use the following by navigating to the bin folder of your PostgreSQL install: psql -d myDataBase -a -f myInsertFile In my case: psql -d HIGHWAYS -a -f CLUSTER_1000M.sql I am then asked for a password for my user, but I cannot enter anything and when I hit enter I get this
  • 读取文本文件以将数据插入到 Oracle SQL 表中(Read text file to insert data into Oracle SQL table)
    问题 我正在学习 Oracle SQL 开发人员。 我正在做的是从文件夹中逐行读取文本文件。 然后将数据插入到 SQL 表中。 我能够编译我的 PROCEDURE,但是,它似乎没有将数据插入到文件中。 Create or Replace PROCEDURE Rfile is f UTL_FILE.FILE_TYPE; s VARCHAR2(200); BEGIN f := UTL_FILE.FOPEN('C:\Projects\','testdatabinary.txt','R'); IF UTL_FILE.IS_OPEN(f) THEN LOOP BEGIN UTL_FILE.GET_LINE(f,s); IF s IS NULL THEN EXIT; END IF; INSERT INTO DATAINSERT (COLUMN1, COLUMN2) VALUES (s, 'testdatabinary'); END; END LOOP; COMMIT; END IF; END; 我有一个带有两个 varchar(200) 类型列的表 DATAINSERT 我不太确定 PROCEDURE 没有将数据插入表的原因 我刚刚检查了错误消息 Error starting at line 1 in command: EXEC Rfile ORA-29280: invalid
  • 在MySQL INSERT INTO文本中添加换行符(Adding a line break in MySQL INSERT INTO text)
    问题 有人可以告诉我如何在MySql表中输入的文本中添加新行吗? 我尝试在通过INSERT INTO语句输入的行中使用'\n' ,但实际上显示为'\n' 。 实际上,我已经在MS Access中创建了一个包含一些数据的表。 MS Access用'\n'添加新行。 我正在将MS Access表数据转换为MySql。 但是,当我转换时, '\n'被忽略,并且当我从PHP表单上的MySql表中显示该文本时,所有文本都显示在一行中。 谁能告诉我MySQL如何在文本中添加新行? 等待回应,谢谢! 回答1 如果您同意跨多行的SQL命令,那么oedo的建议是最简单的: 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')); 回答2 在实际的SQL查询中
  • 【OH】SET System Variable Summary SQLPLUS 系统变量设置
    【OH】SET System Variable Summary SQLPLUS 系统变量设置SET System Variable Summary System VariableDescriptionSET APPI[NFO]{ON |?OFF?|?text}Sets automatic registering of scripts through the DBMS_APPLICATION_INFO package.SET ARRAY[SIZE] {15?|?n}Sets the number of rows, called a batch, that SQL*Plus will fetch from the database at one time.SET AUTO[COMMIT]{ON |?OFF?| IMM[EDIATE] |?n}Controls when Oracle Database commits pending changes to the database.SET AUTOP[RINT] {ON |?OFF}Sets the automatic printing of bind variables.SET AUTORECOVERY [ON |?OFF]ON sets the RECOVER command to automatically apply the
  • 使用 putty 将 sql.gz 文件导入并插入到数据库中(Import and insert sql.gz file into database with putty)
    问题 我想使用 SSH 将sql.gz文件插入到我的数据库中。 我应该怎么办? 例如,我有一个来自电话号码的数据库,名称为numbers.sql.gz ,这种类型的文件是什么以及如何将此文件导入我的数据库? 回答1 该文件是一个 gzipped(压缩)SQL 文件,几乎可以肯定是一个扩展名为 .sql 的纯文本文件。 您需要做的第一件事是通过 scp 将文件复制到您的数据库服务器。我认为 PuTTY 是 pscp.exe # Copy it to the server via pscp C:\> pscp.exe numbers.sql.gz user@serverhostname:/home/user 然后通过 SSH 连接到您的服务器并使用gunzip解压缩文件 user@serverhostname$ gunzip numbers.sql.gz user@serverhostname$ ls numbers.sql 最后,使用<输入重定向运算符将其导入 MySQL 数据库: user@serverhostname$ mysql -u mysqluser -p < numbers.sql 如果 numbers.sql 文件没有创建数据库但希望已经存在一个数据库,则您还需要在命令中包含该数据库: user@serverhostname$ mysql -u mysqluser -p
  • 如何转储某些SQLite3表的数据?(How do I dump the data of some SQLite3 tables?)
    问题 如何转储数据库的某些SQLite3表(而非所有表)的数据,而仅转储数据,而不是模式? 转储应采用SQL格式,因为以后应轻松将其重新输入数据库并应从命令行完成。 就像是 sqlite3 db .dump 但不转储架构并选择要转储的表。 回答1 您并不是说要对转储的文件做什么。 我将使用以下内容获取CSV文件,该文件可以导入几乎所有内容 .mode csv -- use '.separator SOME_STRING' for something other than a comma. .headers on .out file.csv select * from MyTable; 如果您想重新插入另一个SQLite数据库,则: .mode insert <target_table_name> .out file.sql select * from MyTable; 回答2 您可以这样做来获得.schema和.dump命令的区别。 例如使用grep: sqlite3 some.db .schema > schema.sql sqlite3 some.db .dump > dump.sql grep -vx -f schema.sql dump.sql > data.sql data.sql文件将仅包含不带模式的数据,如下所示: BEGIN TRANSACTION; INSERT
  • linux下的sqlite3的编译安装和使用
    嵌入式数据库SQLite的编译、安装和使用 下文介绍的内容都是基于 RedHat Linux 9.0 平台的。 引言:sqlite简介 sqlite是嵌入式SQL数据库引擎SQLite(SQLite Embeddable SQL Database Engine)的一个扩展。SQLite是一个实现嵌入式SQL数据库引擎小型C语言库(C library),实现了独立的,可嵌入的,零配置的SQL数据库引擎。特性包括:事务操作是原子,一致,孤立,并且持久的,即使在系统崩溃和电源故障之后。零配置——不需要安装和管理。实现了绝大多数SQL92标准。整个数据库存储在一个单一的文件中。数据库文件可以在不同字节序的机器之间自由地共享。支持最大可达2T的数据库。字符串和BLOB类型的大小只受限于可用内存。完整配置的少于250KB,忽略一些可选特性的少于150KB。在大多数常见操作上比流行的客户/服务器数据库引擎更快。 简单易于使用的API。 内建TCL绑定。另外提供可用于许多其他语言的绑定。具有良好注释的源代码,代码95%有较好的注释。独立:没有外部依赖。源代码位于公共域,可用于任何用途。用 SQLite连接的程序可以使用SQL数据库,但不需要运行一个单独的关系型数据库管理系统进程(separate RDBMS process)。SQLite不是一个用于连接到大型数据库服务器(big database
  • 如何使用SQL Server Management Studio将Blob插入数据库(How to insert a blob into a database using sql server management studio)
    问题 如何轻松将Blob插入varbinary(MAX)字段? 举个例子: 我要插入的内容是:c:\ picture.png 桌子是我的桌子列是mypictureblob 这个地方是Recid = 1 回答1 您可以在SQL Server Management Studio中使用T-SQL(尤其是使用OPENROWSET命令)将其插入varbinary(max)字段。 例如: INSERT Production.ProductPhoto ( ThumbnailPhoto, ThumbnailPhotoFilePath, LargePhoto, LargePhotoFilePath ) SELECT ThumbnailPhoto.*, null, null, N'tricycle_pink.gif' FROM OPENROWSET (BULK 'c:\images\tricycle.jpg', SINGLE_BLOB) ThumbnailPhoto 查看以下文档以获取良好的示例/演练 使用大值类型 请注意,在这种情况下,文件路径是相对于目标SQL Server的,而不是相对于运行此命令的客户端。 回答2 MSDN上有一篇文章《使用大值类型》,试图解释导入部件的工作方式,但是由于它同时执行两项操作,因此可能会引起混淆。 在这里,我提供了一个简化的版本,分为两部分。 假定下面的简单表:
  • 如何在单个SQL连接中运行多个SQL命令?(How to run multiple SQL commands in a single SQL connection?)
    问题 我正在创建一个项目,在该项目中,我需要在一个SQL连接中运行2-3个SQL命令。 这是我编写的代码: SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\project.mdf;Integrated Security=True"); con.Open(); SqlCommand cmd = new SqlCommand("select * from " + mytags.Text + " ", con); SqlDataReader rd = cmd.ExecuteReader(); if (rd.Read()) { con.Close(); con.Open(); SqlCommand cmd1 = new SqlCommand("insert into " + mytags.Text + " values ('fname.lname@gmail.com','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','"+mytags.Text+"')", con); cmd1.ExecuteNonQuery(); label.Visible
  • 参数化SQL查询(Parameterize SQL query)
    问题 有关使用C#进行SQL中的参数的许多文章,但我仍然缺少一些内容。 我没有收到错误消息,但是没有插入任何数据。 什么东西少了? 我有一个名为fname,lname,address,city,state和zip的文本框。 private void enter_button_Click(object sender, EventArgs e) { string first, last, addy, city1, stat, zippy; first = fname.Text; SqlParameter firstparam; firstparam = new SqlParameter(); firstparam.ParameterName = "@first"; firstparam.Value = first; last = lname.Text; SqlParameter lastparam; lastparam = new SqlParameter(); lastparam.ParameterName = "@last"; lastparam.Value = last; addy = address.Text; SqlParameter addressparam; addressparam = new SqlParameter(); addressparam
  • ERROR 1064 (42000):您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册以了解要使用的正确语法(ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use)
    问题 当我尝试向表中插入一行时,出现以下错误: ERROR 1064 (42000): 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 ''filename') VALUES ('san', 'ss', 1, 1, 1, 1, 2, 1, 1, 'sment', 'notes','sant' at line 1 请帮帮我。 mysql> desc risks; +-----------------+--------------+------+-----+---------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------------------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | status | varchar(20) | NO | |
  • Emacs:有没有办法使用 Emacs 创建交互式脚本?(Emacs: Is there a way to create a interactive script using Emacs?)
    问题 我是 emacs 的新手,但对我真正能做什么以及它节省了多少时间感到震惊(宏节省了很多时间)。 但我想知道是否可以创建基于步骤的脚本,它会要求用户输入并基于此执行代码。 例如,也许我想创建一个 SQL 查询,以便它会提示如下内容: >table name? myTable >type of query (select, insert, update, delete) select >fields to get name, id >Result query is "select (name, id) from myTable" 这只是一个想法的大纲,但我很想知道,因为这样的东西会有用。 有人提到了 AWK 脚本,但我不确定这是否是合适的树皮。 我在 Windows 上,但我认为这并不重要。 我非常感谢有关此的任何信息,谢谢 回答1 在 emacswiki 上看到这个小技巧:在键盘宏执行期间提示。 否则,您始终可以暂停宏并在定义期间提供Cx q的点插入文本执行,请参阅执行带有变体的宏。 最后,您可以定义一个函数并使用交互来获取所需的参数,即: (defun my-build-query (table type field) (interactive "sTable name: \nsType of query: \nsFields to get: ") (message "%s
  • DB2数据库导出表结构与导入、导出表数据
    DB2数据库导出表结构与导入、导出表数据.txt[@more@] 方法一 在控制中心的对象视图窗口中,选择所要导出表结构的数据表,按住Ctrl或Shift可多选,单击鼠标右键,选择->生成DDL即可。 方法二 第一步:打开DB2的命令行工具,在DB2安装目录的BIN文件夹下新建一个文件夹data,并且进入该目录。 创建该目录: mkdir data进入该目录: cd data| 第二步:导出表结构,命令行如下:db2look -d dbname -e -a -x -i username -w password -o ddlfile.sql 执行成功之后,你会在刚才新建的文件夹下找到该sql文件。 第三步:导出数据,命令行如下:db2move databasename export -u username -p password 至此,导出数据结束。 2导出表中数据 export to [path(例:D:"TABLE1.ixf)] of ixf select [字段(例: * or col1,col2,col3)] from TABLE1; export to [path(例:D:"TABLE1.del)] of del select [字段(例: * or col1,col2,col3)] from TABLE1; 导入表的数据 import from [path(例:D
  • Python / MySQL查询错误:“未知列”(Python/MySQL query error: `Unknown column`)
    问题 该脚本旨在充当命令行前端,以将记录添加到本地托管的MySQL数据库中。 我收到此错误: mysql.connector.errors.ProgrammingError: 1054 (42S22): Unknown column 'watermelon' in 'field list' 但是,西瓜是我要输入的值,而不是列名! 这是脚本: #! /usr/bin/python #use command line as front end to enter new rows into locally hosted mysql database import mysql.connector #create inputs new_fruit = raw_input('What fruit do you want to add? ') new_fruit_type = raw_input('Which type of ' + new_fruit + '? ') #connect to dbase conn = mysql.connector.connect(user='root', password='xxxx', database='play') #instansiate cursor cursor = conn.cursor() #define sql statement add
  • mysql 基础操作
    mysqlSQL日常使用命令 增删改查 权限分配 导入导出等连接MySQL格式: mysql -h(host) -u(user) -p(password)修改密码格式:mysqladmin -u用户名 -p旧密码 password 新密码# 给root加个密码ab12mysqladmin -u root -password ab12# 再将root的密码改为djg345mysqladmin -u root -p ab12 password djg345创建新用户格式:CREATE USER 'username'@'host' IDENTIFIED BY 'password'给用户分配表格式:grant all on 数据库.* to 用户名@登录主机 identified by “密码”创建数据库命令:create database 创建数据库并分配用户CREATE DATABASE 数据库名;GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');--skip-lock-tables