关于java一个问题:数据库id用int和String的区别

关于java一个问题:数据库id用int和String的区别,第1张

在用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字段的自动递增怎么设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9778115.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存