用 INSERT 语句 向数据库 插入 可以为空的 INT型数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用 INSERT 语句 向数据库 插入 可以为空的 INT型数据相关的知识,希望对你有一定的参考价值。

具体内容是.. 我要一次性 往数据库里插入多项数据..其中有一列为 可以为空的 INT型 数据
我用 insert into XXX ()values()
我也知道..如果只插入一行.. 可以为空的列 可以不写..
可是在程序里..那项是 可填..可不填的项.. 所以我觉得写语句的时候 也必须要把那列写进去... 但是现在的问题就是..当那列为空的时候不知道该如何写SQL 语句..
说的有点乱.. 简单说就是..我想知道 如何用
insert into XXX ()values() 向可以为空的 INT型 数据中 插入一个 NULL
有懂的帮帮忙 谢谢!

直接插入null不就行了?

在程序中判断。。

如果那项没有填。sql就是insert into XXX (t1,t2)values("t1",null)
如果填了。sql就是 insert into XXX (t1,t2)values("t1",1)
参考技术A 用insert into XXX values(),不要写字段,要插入null值的字段就填null,不要空着。本回答被提问者和网友采纳 参考技术B insert into XXX(a1,a2,a3)
values("+a1+","+a2+","+a3+")

values里面的a1,a2,a3分别是3个int型的变量.
只要你传了参数过来不管他是否为空都不会错.
参考技术C insert into () values (?,?,?,?),有几个字段就写几个问号

下面就是request传过来的值~你把他们一个个分开就行了~!

如何用SQL语句向一个表中插入多行记录

参考技术A

insert一般是用来给表插入一条指定的列值的,但是,insert还存在另一种形式,可以利用它将一条select语句的结果插入表中。

这就是所谓的insert select,顾名思义,它是由一条insert语句和一条select语句组成的。假如你从另一张表中合并客户列表到你的Custumers表,不需要每次读取一行,然后再将它用insert插入,可以如下进行:

insert into Custumer(cust_id,

cust_cintact,

cust_name,

cust_email,

cust_address,

cust_country)

select cust_id,

cust_cintact,

cust_name,

cust_email,

cust_address,

cust_country

from CustNew;

扩展资料

insert select中的列名为简单起见,这个例子在insert和select语句中使用了相同的列名,但是,不一定要求列名匹配。事实上,DBMS甚至不关心select返回的列名,它使用的是列的位置。

因此,select中的第一列(不管其列名)将用来填充表列中的指定的第一个列,第二列将用来填充表列中指定的第二个列,如此等等。

以上是关于用 INSERT 语句 向数据库 插入 可以为空的 INT型数据的主要内容,如果未能解决你的问题,请参考以下文章

用java向mysql数据库中插入数据为空

如何用SQL语句向一个表中插入多行记录

如何用SQL语句向一个表中插入多行记录

用SQL语句向表格中插入数据

sqlserver向数据库插入数据的时候,自增张(标识列)列不允许为空,怎样插入该列数据?

mysql insert语句注意啥