2012-10-17 221 views
1

我有一个表,看起来有点像这样:sql查询插入auto_incremented值?

ID - (int) Auto_increment 
Name - (varchar) 
LastName - (varchar) 

我该如何去增加一个行此表与auto_increment价值?

通过直接键入

insert into table_name ([Name], [LastName]) 
values("asdasd", "asdasd") 

它似乎没有得到该行的ID

我是否需要将ID添加到没有值的插入字符串,还是应该按照我写的方式工作?

+1

什么样的SQL? – dan1111

+0

我在VS2012的C#项目中使用SqlCE(精简版)。 – Jacco

+0

这有帮助吗? http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/5276cb88-e756-4926-ad5d-32d68611054c/ – dan1111

回答

2

不理会像你在你的问题发布哪些字段的INSERT语句列表此auto_increment领域:

insert into table_name ([Name], [LastName]) values("asdasd", "asdasd") 

这应该为外地ID自动增量值。

+0

这就是我的想法,但它似乎没有显示出来..也许是我的功能有问题,然后显示数据库中的数据。但它不应该,这就是为什么我问这个问题的开始。 – Jacco

+0

@Jacco,这是行不通的?从您正在使用的数据库管理工作室中检查数据库表,并检查插入到其中的值。 –

+0

是的,只是做了,它确实有效,ID在我的程序中不会出于某种原因显示。 – Jacco

0

您确定ID列是auto_increment吗?你的插入语句对你想要做的是正确的。

insert into table_name ([Name], [LastName]) 
values("asdasd", "asdasd") 

只是检查de ID列的属性,看它是否真的是auto_increment。

+0

是的,它是..好吧,我得到了我想要的,确认,然后猜测我显示ID字段的方式肯定有问题。双重检查,实际上数据库中存在一个ID,只是它不会显示。谢谢 – Jacco