在用String时刻以实用像UUID之类的唯一标示的字符码作为主键!
但如果想要identity主键的话就只能用 int 定义!!
其他的还有data类的 自己想想也知道那个可以定义时间作为主键!!等等!!自己考虑吧!!
下课后来我办公室
CREATE TABLE [bdo][user] (
[user_id] [nvarchar] (10) NULL ,
[password] [nvarchar] (10) NULL ,
[user_type] [nvarchar] (5)
) ON [PRIMARY]
GO
Create trigger student
on S
after insert,update,delete
as
declare @old_Snum char(10),@new_Snum char(10)
set @old_Snum=''
set @new_Snum=''
set @old_Snum=(select Snum from deleted)
set @new_Snum=(select Snum from inserted)
if (select count()from deleted)=0
insert into [User] values(@new_Snum,@new_Snum,'学生')
if(select count()from deleted)!=0 and
(select count()from inserted)!=0
update [User] set [User_id]=@new_Snum
where [User_id]=@old_Snum and User_type='学生'
if (select count()from inserted)=0
delete [User] where [User_id]=@old_Snum
oracle sql developer建表的时候id字段的自动递增的设置方法和步骤如下:
1、首先,打开sql
server数据库,创建一个新表,然后在表中创建id字段并选择int类型,如下图所示,然后进入下一步。
2、其次,完成上述步骤后,选择id字段,然后在下面的列属性中找到标识规范,如下图所示,然后进入下一步。
3、接着,完成上述步骤后,单击标识规范,可以看到默认值为“否”,这表示不递增,如下图所示,然后进入下一步。
4、然后,完成上述步骤后,将标识规范调整为“是”,将“标识增量”设置为1,然后单击保存按钮,如下图所示,然后进入下一步。
5、最后,完成上述步骤后,添加数据时ID将自动递增,如下图所示。这样,问题就解决了。
首先明确答复你:超过之后会从0开始编码。下面以表示范围更小的单字节类型为例子说明,如果是有符号数据类型,首先从0开始编码,到127的时候就是最大,下一个数将是-128,随后-127、-126,直到0以后,又会从1开始编码。如果是无符号类型,那么会从0开始到256结束,然后又从0开始编号。
上面可能有点糊涂,但是仔细看的话,我相信你能明白。
其次我告诉你:你应该选择足够大的数据类型,为了防止数据重复,你可以让你的程序在未来的十年都不会因为这样的问题成为缺陷,下面是MYSQL各数据类型表示的范围:
类型
字节
带符号的范围
无符号的范围
TINYINT
1
-128~127
0~ 255
SMALLINT
2
-32768~ 32767
0~ 65535
MEDIUMINT
3
-8388608~8388607
0~ 16777215
INT
4
-2147483648~2147483647
0~ 4294967295
BIGINT
8
-9223372036854775808~ 9223372036854775807
0~ 18446744073709551615
不直到你的业务有多少,BIGINT类型可能10年不会存满吧。
最后说一句,不要试图去想办法让ID值重复使用,尽管有许多办法可以实现,但那几乎是得不偿失的。
首先说明下我不是很懂数据库的建立!
如果是用的microsoft sql server的话,可以sql server的notification services命令提示,然后输入sqlcmd -S "localhost\SQLEXPRESS",点击回车等待直至出现向右箭头,输入create database mydatabase(其中mydatabase是数据库名称,可自由发挥),回车后再输入go再回车(表示执行上面创建数据库mydatabase),这样就已经创建了数据库。然后可以创建表create table mytable(id int,birth datetime,height int),回车后输入go再回车,这样就创建了名为mytable的表,然后可以往表中insert数据等 *** 作
以上就是关于关于java一个问题:数据库id用int和String的区别全部的内容,包括:关于java一个问题:数据库id用int和String的区别、在原数据库基础上建立表User(User_id,password,User_type)、oracle sql developer建表的时候id字段的自动递增怎么设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)