繁体   English   中英

我应该使用什么数据类型在 mysql 数据库中存储电子邮件?

[英]what data type should i use to store email in mysql database?

我有一个小网站,我想将我的联系人的电子邮件存储在 MySQL 数据库中。 我正在使用 PHP 和 MySQL。 每次我尝试时,它都会给我以下错误。 但是,当我删除@. (点)它工作正常。 我真的需要这方面的帮助,请告诉我我在做什么错误,如果给出代码会非常有帮助。

我已经只使用过VARCHAR 它一直显示以下错误:

您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册,以在“@gmail.com(id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name VARCHAR(3' at line 1)”附近使用正确的语法

使用 varchar 并将电子邮件括在引号中,以便将其视为字符串,如下所示:

'电子邮件@gmail.com'

就是这样哥

您可以使用长度为1-255 vachar数据类型。

如果您的值的长度255则有关更多信息,请使用text数据类型

除了@ 的错误之外,您还有一个不起作用的查询:gmail.com( id INT .... 不应该是 gmail.com', ( id INT ....?

您的数据库无法处理 @ 的事实可能是由数据库的字符集引起的。 它是 UTF-8 Unicode (utf8) 吗? 您要存储邮件的记录类型是什么?

varchar(50 ) 足以存储电子邮件..

然后在您的查询中,所有要插入的值必须用''""包装

例如

$sql='INSERT INTO TABLE1 VALUES("Value1","EMAIL@GMAIL.com","VALUES3")'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM