我有一个 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/