日期:2014-05-18  浏览次数:20478 次

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 ")