Sql出错:日期的语法错误 查询数据的时候发现错误,请检查您的查询代码是不是正确。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sql出错:日期的语法错误 查询数据的时候发现错误,请检查您的查询代码是不是正确。相关的知识,希望对你有一定的参考价值。

使用乐度access版出现的问题。登陆前台和部分后台功能时,出现错误提示。
SQL:select Top 5 ID,ActivityName,ActivityTimeLimitFrom,ActivityTimeLimitTo,AExplanation from lodo_Activity where ActivityTimeLimitFrom<=#2015-5-13 下午 02:33:34# and ActivityTimeLimitTo>=#2015-5-10 下午 02:33:34# order By ID
Sql出错:日期的语法错误 在查询表达式 'ActivityTimeLimitFrom<=#2015-5-13 下午 02:33:34# and ActivityTimeLimitTo>=#2015-5-10 下午 02:33:34#' 中。
查询数据的时候发现错误,请检查您的查询代码是否正确。

参考技术A 日期格式有问题。
#2015-5-13 下午 02:33:34# 这个中间不能带’下午‘

您的 SQL 语法有错误...创建触发器时出错

【中文标题】您的 SQL 语法有错误...创建触发器时出错【英文标题】:You have an error in your SQL syntax... getting error when creating trigger 【发布时间】:2018-08-25 13:13:08 【问题描述】:

我已经为我的数据库编写了触发器。

CREATE TRIGGER executor_type_check BEFORE INSERT ON executors 
FOR EACH ROW 
BEGIN 
  IF NEW.points <> 100
    SET NEW.points = 0; 
  END IF; 
END

导入sql文件时出现以下错误

You have an error in your SQL syntax; 
check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SET NEW.points = 0' at line 5

我的 .sql 文件结构如下:

    数据库创建 开始交易 创建表格 触发器的创建 提交

不触发不显示错误。

【问题讨论】:

缺少then 缺少'; ' 结束后 尝试将DELIMITER $$ 或类似的东西放在触发器定义之前。 【参考方案1】:

根据您的问题下方的Comments

IF 语句后缺少THEN。并且还需要添加DELIMITER

试试这个:

DELIMITER $$
CREATE TRIGGER executor_type_check BEFORE INSERT ON executors 
FOR EACH ROW 
BEGIN 
  IF NEW.points <> 100
  THEN
    SET NEW.points = 0; 
  END IF; 
END;$$
DELIMITER ;

【讨论】:

谢谢您,使用您的代码我没有收到错误,但奇怪的是,当我尝试插入表格时,触发器似乎没有触发。例如。当我输入 99(与 100 不同)时,它仍然插入 99,而不是 0。

以上是关于Sql出错:日期的语法错误 查询数据的时候发现错误,请检查您的查询代码是不是正确。的主要内容,如果未能解决你的问题,请参考以下文章

ASP语法错误 (操作符丢失) 在查询表达式 'PaperId=' 中。

访问网站时出现此错误“访问数据库时出错您的 SQL 语法有错误”

MySQL语法错误(查询在mysql中运行得很好但不知何故最终在jsp中出错)

编写查询时的 SQL 语法错误

jsp 数据库运行出错 显示SQL语法错误,求高手指导

错误:将 sql 脚本应用到数据库时出错,错误:1064 检查 Mariadb 服务器手册以获取正确的语法