我想在我的数据库中保存用户数据。 有关于用户帐户(昵称,密码等)的常见数据,还有诸如名字,姓名,年龄,位置等数据。 如何管理我的数据库?我应该创建不同的表吗?一个包含公共用户数据,另一个包含所有其他数据?
答案 0 :(得分:0)
创建一个单独的表。
CREATE TABLE `admin`
(
`User_Name` varchar(60) NOT NULL,
`Password` varchar(60) NOT NULL,
'firstname' varchar(60) not null,
'Age' int(11) Not null,
'Location' varchar(50) NOT NULL,
PRIMARY KEY (`User_Name`)
)
ENGINE=InnoDB DEFAULT CHARSET=latin1;
答案 1 :(得分:0)
这是一个设计选择,它主要取决于您通常需要多少信息,以及您拥有多少额外字段。
选项1:将它们保存在同一个表中,如果它不是太多,或者您通常需要所有数据。
选项2:创建用户配置文件表,其中包含与人员而非帐户相关的用户数据。
答案 2 :(得分:0)
创建2个表: 1. userProfile
create table userProfile(
UserID int primary key auto_increment(1,1),
firstname varchar(50),
age int(11),
location varchar(50));
2.userAccounts:
create table userAccounts(
ID int primary key auto_increment(1,1),
UserID int(11),
UserName varchar(50),
Password varchar(50));
Table1(UserID)和Table2(UserID)之间存在关系。