如何为用户数据创建MySQL数据库

时间:2016-02-18 09:26:53

标签: mysql sql database database-design

我想在我的数据库中保存用户数据。 有关于用户帐户(昵称,密码等)的常见数据,还有诸如名字,姓名,年龄,位置等数据。 如何管理我的数据库?我应该创建不同的表吗?一个包含公共用户数据,另一个包含所有其他数据?

3 个答案:

答案 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)之间存在关系。