mysql - SQL SELECT 查询在 mysql 中不起作用

标签 mysql sql mysql-workbench

我有一个 sql 查询:

SELECT * FROM presentations_db.presenters_tbl WHERE e-mail LIKE '%@%';

它似乎不起作用,我也不知道为什么。如果我删除它工作的 WHERE 部分,但包括所有记录。我只想要有电子邮件地址的记录。我正在使用 mysql 工作台。电子邮件字段是 VARCHAR(45)。看起来很简单,但不是......没有任何反馈或错误信息。结果列表甚至没有打开。

最佳答案

您必须用反引号将列名括起来以避免语法错误。

SELECT * FROM presentations_db.presenters_tbl WHERE `e-mail` LIKE '%@%

如果不加反引号,则执行算术运算:

mail is subtracted from e

导致您收到此错误消息:Unknown column 'e' in 'where clause'


关于mysql - SQL SELECT 查询在 mysql 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15928944/

相关文章:

sql - 将一个表的行连同一个单独的值插入到postgresql中的另一个表中

MySQL 删除 Left Join 上的重复列,3 个表

mysql-workbench - MySQL Workbench 图表中的注释

php - laravel 中的数据库配置

sql - 将图像上传到Azure(简单表)

mysql - 高级 MySQL 组查询

php - 在 MySQL 中选择按小时分组的日期/时间分组

mysql - 如何将 MySQL 数据库从一个硬盘移动到另一个硬盘?

mysql - 如何创建MySQL分层递归查询

Java - 通信链路故障