当前位置: 代码迷 >> ASP.NET >> GUID的数据库如何设计
  详细解决方案

GUID的数据库如何设计

热度:3039   发布时间:2013-02-25 00:00:00.0
GUID的数据库怎么设计?
GUID的列的字段数据库设置为什么类型?
char   varchar(?)??
每次插入数据的时候怎么插这个GUID值?
是不是string   str=new   GUID();   insert   tablename   (guid,xx)   value(str,xx)???




------解决方案--------------------------------------------------------
nvarchar(64)
------解决方案--------------------------------------------------------
string str=System.Guid.NewGuid().ToString() ;
insert tablename (guid,xx) value(str,xx)???

------解决方案--------------------------------------------------------
varchar类型
string str=new GUID().ToString(),先生成,再作为参数传到sql语句里去。
------解决方案--------------------------------------------------------
[uniqueidentifier]
------解决方案--------------------------------------------------------
关注,帮顶~~~
------解决方案--------------------------------------------------------
数据库的类型为 uniqueidentifier值可以在程序中设也可在数据库中设程序:System.Guid.NewGuid().ToString() 数据库的话就用values(newid())
------解决方案--------------------------------------------------------
楼上完全正确
------解决方案--------------------------------------------------------
慕白兄都说完了
------解决方案--------------------------------------------------------
目前我喜欢用varchar()类型!
如果不是特殊的需要,建议不要使用guid类型的数据,不方便数据维护人员的操作。

------解决方案--------------------------------------------------------
兄弟们都说了,我就不重复了,jf
------解决方案--------------------------------------------------------
数据库的类型为 uniqueidentifier

值可以在程序中设也可在数据库中设
程序:

System.Guid.NewGuid().ToString()


数据库的话就用
values(newid())

理论上就这样,个人感觉你只要选一种就行;个人比较喜欢程序产生,这样的话返回的ID就知道了
------解决方案--------------------------------------------------------
GUID的列的字段数据库设置为什么类型?
------------------
MSSQL: uniqueidentifier or char(36)
Oracle: char(32)

每次插入数据的时候怎么插这个GUID值?
------------------
MSSQL: NEWID()
Oracle: SYS_GUID

.NET程序中:
MSSQL: System.Guid.NewGuid() or System.Guid.NewGuid().ToString
Oracle: System.Guid.NewGuid( "N ")