怎样用sql语句给Access数据库的日期型字段插入空值(NULL)???

时间:2021-07-19 15:36:50
我现在要把Mysql数据库里的一条记录取出来,然后写入Access数据库,在Mysql库里的日期字段有空值。它的写法是"0000-00-00",我想知道怎样把它转换到Access库里?写成和前面一样的,或者是空的也可以。

16 个解决方案

#1


要写入空值,那么首先该字段是允许为空的。
插入新记录时。只要不插入该字段内容,那么该字段自动就是空了阿。

#2


我允许为空了,不插入就可以啦?我试试

#3


"INSERT INTO newsong(numb, name, artist, artist_char_count, artist_sex, play_count, languag, name_char_count, issue_date) VALUES(141113,'MOVE YOUR BODY(试听)','音乐',2,'M',1,'M',3)"
这是sql的语句,前面的字段没问题。我按楼上大哥说的做了在name_char_count后的字段后不写值,结果还是报错

#4


日期空就是用NULL来代替

#5


NULL我也试了,也会报错。用NULL在MS-sql 里可以用,我现在要插入到Access数据库里。各位大哥多多支持啊

#6


"INSERT INTO newsong(numb, name, artist, artist_char_count, artist_sex, play_count, languag, name_char_count, issue_date) VALUES(141113,'MOVE YOUR BODY(试听)','音乐',2,'M',1,'M',3)"
这是sql的语句,前面的字段没问题。我按楼上大哥说的做了在name_char_count后的字段后不写值,结果还是报错
==
晕,你应该保持一致阿,既然不填值,那么,,issue_date字段名称也要去掉阿。你的SQL语句中,字段名称数量是9个,而value值只有8个,怎么可能正确呢。
改为:
"INSERT INTO newsong(numb, name, artist, artist_char_count, artist_sex, play_count, languag, name_char_count) VALUES(141113,'MOVE YOUR BODY(试听)','音乐',2,'M',1,'M',3)"
就可以了。

#7


那如果我想插入的是整条记录呢?我现在有30个字段,issue_date字段在第九个字段,我后面的字段该怎么插入呢?可以跳过这个字段吗?

#8


你想插入哪些字段,就在(字段名)中写上哪些,values中一一对应,当然你不想写的字段属性应该允许空。SQL语句的基本用法...

#9


那如果我想插入的是整条记录呢?我现在有30个字段,issue_date字段在第九个字段,我后面的字段该怎么插入呢?可以跳过这个字段吗?
==当然可以了。只要字段名称和value值一一对应就可以了。另外,跳过的字段必须可以为空,或者有默认值才可以。

#10


{"INSERT INTO newsong(numb, name, artist, artist_char_count, artist_sex, play_count, languag, name_char_count, , category) VALUES(141113,'MOVE YOUR BODY(试听)','音乐',2,'M',1,'M',3,,'5')"}
这样写对吗?我没有设默认值。大哥帮帮小弟啊

#11


NULL是没有错的,我刚试过,可能是别的字段出错吧

#12


听)','音乐',2,'M',1,'M',3,,'5')"}
languag, name_char_count, , category)
==这两段中,不需要连续的逗号!
不需要插入内容的字段,你不用管它!,字段顺序没有关系,只要前面的字段名称和VALUES中的值的顺序一致就可以了。
将两个连续的逗号都去掉一个,就可以了。

#13


是在VC++ 底下写的吗?在SQL Server的查询分析器里写确实没有问题。我内嵌到VC++底下时就出错了。

#14


是在VC++ 底下写的吗?在SQL Server的查询分析器里写确实没有问题。我内嵌到VC++底下时就出错了。
-----------
咋回事??学习

#15


鹦鹉大哥,果然是高手,学习啦!多谢多谢!
可以和你交个朋友吗?我的QQ:37187453 MSN:shenchen138274@sina.com.cn

#16


就Insert Null就行了,我以前做过是可以的呀

#1


要写入空值,那么首先该字段是允许为空的。
插入新记录时。只要不插入该字段内容,那么该字段自动就是空了阿。

#2


我允许为空了,不插入就可以啦?我试试

#3


"INSERT INTO newsong(numb, name, artist, artist_char_count, artist_sex, play_count, languag, name_char_count, issue_date) VALUES(141113,'MOVE YOUR BODY(试听)','音乐',2,'M',1,'M',3)"
这是sql的语句,前面的字段没问题。我按楼上大哥说的做了在name_char_count后的字段后不写值,结果还是报错

#4


日期空就是用NULL来代替

#5


NULL我也试了,也会报错。用NULL在MS-sql 里可以用,我现在要插入到Access数据库里。各位大哥多多支持啊

#6


"INSERT INTO newsong(numb, name, artist, artist_char_count, artist_sex, play_count, languag, name_char_count, issue_date) VALUES(141113,'MOVE YOUR BODY(试听)','音乐',2,'M',1,'M',3)"
这是sql的语句,前面的字段没问题。我按楼上大哥说的做了在name_char_count后的字段后不写值,结果还是报错
==
晕,你应该保持一致阿,既然不填值,那么,,issue_date字段名称也要去掉阿。你的SQL语句中,字段名称数量是9个,而value值只有8个,怎么可能正确呢。
改为:
"INSERT INTO newsong(numb, name, artist, artist_char_count, artist_sex, play_count, languag, name_char_count) VALUES(141113,'MOVE YOUR BODY(试听)','音乐',2,'M',1,'M',3)"
就可以了。

#7


那如果我想插入的是整条记录呢?我现在有30个字段,issue_date字段在第九个字段,我后面的字段该怎么插入呢?可以跳过这个字段吗?

#8


你想插入哪些字段,就在(字段名)中写上哪些,values中一一对应,当然你不想写的字段属性应该允许空。SQL语句的基本用法...

#9


那如果我想插入的是整条记录呢?我现在有30个字段,issue_date字段在第九个字段,我后面的字段该怎么插入呢?可以跳过这个字段吗?
==当然可以了。只要字段名称和value值一一对应就可以了。另外,跳过的字段必须可以为空,或者有默认值才可以。

#10


{"INSERT INTO newsong(numb, name, artist, artist_char_count, artist_sex, play_count, languag, name_char_count, , category) VALUES(141113,'MOVE YOUR BODY(试听)','音乐',2,'M',1,'M',3,,'5')"}
这样写对吗?我没有设默认值。大哥帮帮小弟啊

#11


NULL是没有错的,我刚试过,可能是别的字段出错吧

#12


听)','音乐',2,'M',1,'M',3,,'5')"}
languag, name_char_count, , category)
==这两段中,不需要连续的逗号!
不需要插入内容的字段,你不用管它!,字段顺序没有关系,只要前面的字段名称和VALUES中的值的顺序一致就可以了。
将两个连续的逗号都去掉一个,就可以了。

#13


是在VC++ 底下写的吗?在SQL Server的查询分析器里写确实没有问题。我内嵌到VC++底下时就出错了。

#14


是在VC++ 底下写的吗?在SQL Server的查询分析器里写确实没有问题。我内嵌到VC++底下时就出错了。
-----------
咋回事??学习

#15


鹦鹉大哥,果然是高手,学习啦!多谢多谢!
可以和你交个朋友吗?我的QQ:37187453 MSN:shenchen138274@sina.com.cn

#16


就Insert Null就行了,我以前做过是可以的呀