我如何在SQL查询中使用@符号

时间:2014-04-09 13:14:23

标签: php mysql sql

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行

请帮帮我

3 个答案:

答案 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'