我想在我的表格中为用户的个人资料图片添加一列

时间:2011-10-15 10:32:37

标签: sql

我想在我的数据库表用户中添加一个额外的字段。

目前的表格如下:

CREATE TABLE users (  
  user_id     INT(8) NOT NULL AUTO_INCREMENT,  
  user_name   VARCHAR(30) NOT NULL,  
  user_pass   VARCHAR(255) NOT NULL,  
  user_email  VARCHAR(255) NOT NULL,  
  user_date   DATETIME NOT NULL,  
  user_level  INT(8) NOT NULL,  
  UNIQUE INDEX user_name_unique (user_name),  
  PRIMARY KEY (user_id)  
);

如果我为用户的个人资料照片数据添加一列,该怎么看?

谢谢!

2 个答案:

答案 0 :(得分:1)

基本上,有两种选择:

  1. 将数据存储在数据库中
  2. 将图片位置存储在数据库中并将图片本身存储在文件系统上(图片位置指向文件系统上的位置,
  3. 选项2.通常是首选。 在这种情况下,您的表格变为:

    CREATE TABLE users (  
    user_id     INT(8) NOT NULL AUTO_INCREMENT,  
    user_name   VARCHAR(30) NOT NULL,  
    user_pass   VARCHAR(255) NOT NULL,  
    user_email  VARCHAR(255) NOT NULL,  
    user_date   DATETIME NOT NULL,  
    user_level  INT(8) NOT NULL,  
    pic_location  VARCHAR(255) NOT NULL,  
    UNIQUE INDEX user_name_unique (user_name),  
    PRIMARY KEY (user_id)  
    );
    

    对未来的一些建议:

    干杯, 吉尔特-扬

答案 1 :(得分:0)

如果您需要将照片存储在表格中,则需要

ALTER TABLE用户ADD COLUMN Photo IMAGE;