从SQL中删除字段

时间:2018-07-07 12:41:07

标签: mysql sql

CREATE TABLE signUp (
  userName CHAR(45)  NOT NULL AUTO_INCREMENT,
  firstName CHAR(45)  NOT NULL  ,
  lastName CHAR(45)  NOT NULL  ,
  email VARCHAR(45)  NOT NULL  ,
  pass VARCHAR(45)  NOT NULL    ,
PRIMARY KEY(userName));

如果我删除了AUTO_INCREMENT,则导入phpmyadmin时出错。会引起其他问题吗?

1 个答案:

答案 0 :(得分:1)

大概是您打算的:

CREATE TABLE signUp (
  signUpId INT AUTO_INCREMENT PRIMARY KEY,
  userName VARCHAR(45)  NOT NULL,
  firstName VARCHAR(45)  NOT NULL,
  lastName VARCHAR(45)  NOT NULL,
  email VARCHAR(45)  NOT NULL,
  pass VARCHAR(45)  NOT NULL,
  UNIQUE (userName)
);

注意:

  • AUTO_INCREMENT适用于整数,而不是字符串。
  • 一个好的做法是为外键关系(和其他原因)设置一个自动增量ID。
  • 没有合理的理由使用CHAR()作为名称。用空格填充通常没有用。
  • UNIQUE可用于指定名称唯一。
  • 当然应该对密码进行加密。