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