求助:关于一个很简单的数据库表的数据类型

来源:百度知道 编辑:UC知道 时间:2024/05/23 11:26:34
要建一个数据库表
ID userName password E_mail registrationtime
保存这5个东西

关于ID 有没有什么数据类型可以系统自动分配1,2,3…… 有几行 这个数就是 几 方便记录一共有几行数据

这5个都该用什么数据类型?? 谢谢帮忙了!~
还有 怎么设置表里的初始值

用navicat MYSQL 建表!~~
我很小白啊~ 这可视化的框框不知道该在哪改``

你的是什么数据库?

非oracle的数据库基本都支持自增字段类型,可以这么写:
create table table_name (
id INT NOT NULL IDENTITY,
...)

oracle的麻烦一点,需要插入的时候,用trigger从sequence中获取最新的编号,或者自己建立一个最大编号表,从数据入口控制也可以。

PS:你的这个设计方案,有没有考虑过数据表维护的问题?如果中间的第N行被删除了,那么其余行的id会不会变化?这个在实际应用中问题很大的,注意一下。

初始值的话,E_mail这个字段可以用char,varchar,varchar2(oracle)
比如:
create table table_name (
id INT NOT NULL IDENTITY,
userName VARCHAR(20),
password VARCHAR(20),
E_mail VARCHAR(20) NOT NULL DEFAULT '0',
...
)

这里面的DEFAULT '0'就是默认值是'0'

registrationtime 这个字段,可以存为char,varchar,varchar2(oracle),date,datetime(MS SQL Server推荐)

ID 是主键自增
userName 是 varchar not null
password也是 varchar not null
e_mail 也是varchar 默认值设为0
registrationtime Date类型

楼主先说清你的数据库类型