sql数据库insert into values的数据格式是怎么规定的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql数据库insert into values的数据格式是怎么规定的?相关的知识,希望对你有一定的参考价值。

例如,id、name 列分别是 int、 nchar类型
insert into Student values(10, '李四' );
那其它数据类型的列值呢,也是用 单引号 括起来吗

insert into 表名(列名1,列名2,...) values(列值1,列值2,...) --有具体列名的,values中必须一一对应;没有写列名列表的需要根据表的列一一对应(除自增列不用赋值外)
对应的列值,按照数据类型除int类型或者float/double/number外一般都要单引号括起来
参考技术A 你全部用单引号 括起来都可以,int型也可以。

一般数值类型都不用加。追问

string str = "insert into Tittle(编号,名称,环境,内容)valuse(s1,'s2', 's3 ','s4')";
SqlCommand cmd = new SqlCommand(str, conn);
cmd.ExecuteNonQuery();// 执行指定的sql操作语句
我c#程序连接数据库后,往表里添加数据。老是说语法错误,搞不懂哪错。

追答

valuse都写错了 是values

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

参考技术B 类型多啦,你问哪个,一帮是字串的就引起来追问

string str = "insert into Tittle(编号,名称,环境,内容)valuse(s1,'s2', 's3 ','s4')";
SqlCommand cmd = new SqlCommand(str, conn);
cmd.ExecuteNonQuery();// 执行指定的sql操作语句
我c#程序连接数据库后,往表里添加数据。老是说语法错误,搞不懂。

追答

那你一个个插入看是那个字段会错误

追问

string str = "insert into Tittle(题目编号)valuse(50)";
string str = "insert into Tittle(题目编号)valuse('50')";
string str = "insert into Tittle(题目名称)valuse('考试')";

逐一试过,都不行。

追答

数据库连队了吗,,怎么会不行,检查好数据库库相关配置

追问

连了的,可以查询在DataGridView里显示了。有人告诉我写成下面这样:
string str = string.Format("insert into Tittle (编号,名称,环境,内容)
values ('0','1','2','3')", s1,s2,s3,s4);

这次是可行的。但我一是搞不懂string.Format在这里的用法。
二是不明白为什么之前我那样写就出错?

追答

ok行了,我不搞c+的,学习了,

SQL INSERT INTO 语句

INSERT INTO 语句

INSERT INTO 语句用于向表格中插入新的行。

语法

INSERT INTO 表名称 VALUES (值1, 值2,....)

我们也可以指定所要插入数据的列:

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

插入新的行

"Persons" 表:

LastNameFirstNameAddressCity
Carter Thomas Changan Street Beijing

SQL 语句:

INSERT INTO Persons VALUES (‘Gates‘, ‘Bill‘, ‘Xuanwumen 10‘, ‘Beijing‘)

结果:

LastNameFirstNameAddressCity
Carter Thomas Changan Street Beijing
Gates Bill Xuanwumen 10 Beijing

在指定的列中插入数据

"Persons" 表:

LastNameFirstNameAddressCity
Carter Thomas Changan Street Beijing
Gates Bill Xuanwumen 10 Beijing

SQL 语句:

INSERT INTO Persons (LastName, Address) VALUES (‘Wilson‘, ‘Champs-Elysees‘)

结果:

LastNameFirstNameAddressCity
Carter Thomas Changan Street Beijing
Gates Bill Xuanwumen 10 Beijing
Wilson   Champs-Elysees  

以上是关于sql数据库insert into values的数据格式是怎么规定的?的主要内容,如果未能解决你的问题,请参考以下文章

sql数据库insert into values的数据格式是怎么规定的?

SQL INSERT INTO 语句

sql [INSERT INTO VALUES]将内容(一行)添加到现有的表#SQL中

Oracle中如何用一条insert into 语句插入多条数据 如: insert into 表 values(多条数据)????????

insert into 语句错误

sql 数据库中 添加语句 insert 中的 into 有与无都有啥区别?