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));
答案 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