我有一个小网站,我想存储在MySQL数据库中的联系人的电子邮件。我使用PHP和MySQL。每次我尝试,它给我以下错误。然而,当我删除@
和.
(点)时,它工作正常。我真的需要在这一个帮助,请告诉我我在做什么错误,这将是非常有帮助的,如果代码。
我只使用了VARCHAR
。它一直显示下面的错误:
SQL语法中有错误;请查看与MySQL服务器版本对应的手册,以获取在'@gmail附近使用的正确语法。com(id INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(id),name VARCHAR(3' at line 1
4条答案
按热度按时间kqqjbcuj1#
你可以使用
vachar
数据类型和1-255
长度。有关详细信息,如果值的长度大于
255
,则使用text
数据类型pb3skfrl2#
使用varchar并将电子邮件用引号括起来,这样就可以将其视为字符串,如下所示:
'Email@gmail.科姆
就是这样,兄弟。
vxf3dgd43#
除了@错误之外,还有一个查询无法工作: www.example.com (id INT ....应该是Gmail吧。com',(id INT....?
数据库不能处理@的事实可能是由数据库的字符集造成的。是UTF-8 Unicode(utf8)吗?您要存储邮件的记录类型是什么?
qcbq4gxm4#
varchar(50
)将足以存储电子邮件。.那么在查询中,所有要插入的值都必须用
''
或""
Package例如