mysql权利数据类型的性别和secretquestion

时间:2014-01-07 12:37:36

标签: mysql

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在'enum('m''f')附近使用正确的语法,secretquestion varchar(255)NOT NULL,answer varch'在第6行

create table user_login (
     `username` varchar(20) NOT NULL UNIQUE,
     `emailid` varchar(30) NOT NULL,
     `password` varchar(30) NOT NULL,
     `retypepassword` varchar(30) NOT NULL,
     `gender` char(1) enum('m''f'),
     `secretquestion` varchar(255) NOT NULL,
     `answer` varchar(50) NOT NULL,
     `mobileno` char(10)NOT NULL,
     `dob`DATE NOT NULL,
     `occupation` varchar(30)NOT NULL,                          
     `city` varchar(50) NOT NULL,
     `state` varchar(50) NOT NULL,
     `pincode` char(6) NOT NULL,
     `checkbox` tinyint(1));

4 个答案:

答案 0 :(得分:5)

使用

gender char(1) enum('m','f'), 

答案 1 :(得分:3)

ENUM是一个字符串对象,其值从允许值列表中选择,这些值在表创建时在列规范中显式枚举。 使用gender char(1) enum('m','f')

create table user_login (
         `username` varchar(20) NOT NULL UNIQUE,
         `emailid` varchar(30) NOT NULL,
         `password` varchar(30) NOT NULL,
         `retypepassword` varchar(30) NOT NULL,
         `gender` char(1) enum('m','f'),
         `secretquestion` varchar(255) NOT NULL,
         `answer` varchar(50) NOT NULL,
         `mobileno` char(10)NOT NULL,
         `dob`DATE NOT NULL,
         `occupation` varchar(30)NOT NULL,                          
         `city` varchar(50) NOT NULL,
         `state` varchar(50) NOT NULL,
         `pincode` char(6) NOT NULL,
         `checkbox` tinyint(1));

答案 2 :(得分:2)

"CREATE TABLE tbl_users (    
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,     
firstname VARCHAR(30) NOT NULL,    
lastname VARCHAR(30) NOT NULL,    
email VARCHAR(50) NOT NULL,    
password VARCHAR(30) NOT NULL,    
mobile_no CHAR(20) NOT NULL,    
###gender ENUM('m','f') NOT NULL,###    
country VARCHAR(50) NOT NULL,    
state VARCHAR(50) NOT NULL,    
city VARCHAR(50) NOT NULL,    
pin CHAR(10),    
address VARCHAR(50) NOT NULL,    
reg_date TIMESTAMP    
)";

答案 3 :(得分:0)

您不应该将 CHAR 数据类型与 ENUM 数据类型一起使用,因为它们都是字符串数据类型,就像您将 CHAR 字符串数据类型与 {{1 }} 或 VARCHAR 不是 true

你可以使用

TEXT