delimiter $$
CREATE TABLE `users` (
`u_id` int(10) NOT NULL AUTO_INCREMENT,
`ufirstname` varchar(30) NOT NULL,
`ulastname` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`pswd` varchar(255) DEFAULT NULL,
`confirmpswd` varchar(255) DEFAULT NULL,
`mobileno` int(12) DEFAULT NULL,
PRIMARY KEY (`u_id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8$$
select u_id,ufirstname,mobileno whrer email=test@gmail.com
,我收到了错误消息:
错误代码:1064。您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以便在' where'附近使用正确的语法。在第1行
请帮帮我
答案 0 :(得分:2)
你错过了你的FROM子句,你错误地拼写了哪里,你没有用引号括起你的字符串:
SELECT u_id, ufirstname, mobileno
FROM users
WHERE email = 'test@gmail.com'
答案 1 :(得分:1)
这样做:
select u_id,ufirstname,mobileno from users where email='test@gmail.com'
您需要引用字符串值
答案 2 :(得分:0)
将它放在引号中,因为String应该
SELECT u_id, ufirstname, mobileno FROM users WHERE email = 'test@gmail.com'