无法使用mysql表中的电子邮件ID进行查询

时间:2016-03-25 14:26:59

标签: mysql mysql-error-1064

我正在使用以下表结构

Create table SP_Rest_User
(
Client_Id varchar(50) references SP_Rest_API_Key(Client_ID) , 
User_Id varchar(255) primary key , 
password_hash varchar(255), 
is_user_active TINYINT(1),
Role varchar(50),
contact_id varchar(50) references sp_rest_contact(contact_id),Entity_Id varchar(50),
last_login_date_time datetime,
emailid varchar(100) collate armscii8_general_ci
);

我添加了以下记录

insert into SP_Rest_User values('C00001','VINOTH','06a085d63dae33a9',1,0,'1234','1111',now(),'vinoth.m@gmail.com');
insert into SP_Rest_User values('C00002','SENTHIL','06a085d63dae33a9',1,0,'1234','1111',now(),'senthil.c@yahoo.com');
insert into SP_Rest_User values('C00002','VENKAT','06a085d63dae33a9',1,0,'1234','1111',now(),'venkat.y@gmail.com');

不使用电子邮件ID列查询记录。在找不到记录时收到错误。

SELECT * FROM sp_rest_user where emailid like 'venkat.y@gmail.com';

1 个答案:

答案 0 :(得分:1)

使用:

SELECT * FROM SP_Rest_User where emailid like 'venkat.y@gmail.com';

SP_Rest_User

  

在MySQL中,数据库对应于数据中的目录   目录。数据库中的每个表对应至少一个   数据库目录中的文件(可能更多,取决于   存储引擎)。触发器也对应于文件。所以,   底层操作系统的区分大小写是其中的一部分   在数据库,表和触发器名称的敏感性的情况下。这个   意味着这些名称在Windows中不区分大小写,但都是大小写   在大多数Unix版本中都很敏感。一个值得注意的例外是OS X,   这是基于Unix的,但使用默认的文件系统类型(HFS +)   不区分大小写。但是,OS X还支持UFS卷   区分大小写就像在任何Unix上一样。

http://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html