精华内容
下载资源
问答
  • SQL 常见报错汇总

    2020-12-08 15:19:19
    SQL 常见报错汇总 22007:日期时间值的字符串表示法的语法不正确 解决方案: DATA类型不能填空,例如‘’。可以用null或者对应日期 42704:‘表名’是一个未定义的名称 解决方案: 1.平时查表时遇到的话,就是...

    SQL 常见报错汇总

    22007:日期时间值的字符串表示法的语法不正确
    解决方案:
    DATA类型不能填空,例如‘’。可以用null或者对应日期

    23505:INSERT 语句、UPDATE 语句或由 DELETE 语句导致的外键更新中的一个或多个值无效,因为由 “1” 标识的主键、唯一约束或者唯一索引将表 ****的索引键限制为不能具有重复值
    解决方案:
    该问题是违反了表的主键的唯一性引起,修改方式:改成update语句即可

    42704:‘表名’是一个未定义的名称
    解决方案:
    1.平时查表时遇到的话,就是需要加个对应的前缀。
    2.存储过程中遇到,是要查对应的表名,不是存储过程名,是tables and views下的表名

    42723:例程‘存储过程名’的定义中提供的特征符与另外某个例程的特征符相匹配
    解决方案:
    说明这个存储过程已经有了,在开头的create后面加个替换关键词:or replace

    42802:赋值数目与指定的或隐含的列数或变量数不一样
    解决方案:
    俩张表列数不同

    展开全文
  • spark sql常见报错

    2020-04-22 15:04:56
    bhive元数据服务 没有启动 hive --service metastore -p 9083 &shell
    bhive元数据服务 没有启动

    hive --service metastore -p 9083 &shell

    展开全文
  • Spark HiveSQL常见报错

    2021-06-16 15:47:03
    com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name -- 列数或类型不一致,无法插入表 Cannot insert into target table because column number/types are different -- 表无分区 FA
    -- 无权限更新
    Authorization failed:No privilege 'Update' found for outputs
    
    -- 库或表对象不存在
    com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name
    
    -- 列数或类型不一致,无法插入表
    Cannot insert into target table because column number/types are different
    
    -- 表无分区
    FAILED: SemanticException table is not partitioned but partition spec exists
    
    -- 任务被取消
    WARN Attempting to kill the process 
    
    -- 无查询权限
    Authorization failed:No privilege 'Select' found for inputs
    
    -- Hive语法错误
    FAILED: SemanticException Column
    
    -- 表的别名错误
    FAILED: SemanticException [Error 10009]:
    
    -- 表分区错误
    FAILED: SemanticException [Error 10041]:
    
    -- Shell命令不存在
    : command not found
    
    -- Sql语法错误:可能是列数不对
    Schema of both sides of union should match
    
    -- 分区指定错误
    FAILED: SemanticException Partition spec
    
    -- 分区表未指定分区
    Need to specify partition columns because the destination table is partitioned
    
    -- group by语法错误
    Repeated key in GROUP BY
    或 FAILED: SemanticException [Error 10025]
    
    -- 无权限
    Use SHOW GRANT to get more details
    或 Authorization failed:No privilege 'Select' found for inputs 
    
    -- Hive语法错误
    FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. null
    或  TOK_ALLCOLREF is not supported in current context
    
    -- 表不存在
    Error in query: Table or view '\w*' not found in database '\w*'FAILED: SemanticException [Error 10001]:
    
    -- sql语法错误
    mismatched input '(.*)' expecting/
    extraneous input '(.*)' expecting
    
    -- spark语法错误:某些字段没有group by
    Error in query: expression (.*) is neither present in the group by, nor is it an aggregate function
    
    -- 语法错误:函数参数不正确
    Error in query: Invalid number of arguments for function
    
    -- group by字段不能有map类型,可以用map里面的key进行分组
    cannot be used as a grouping expression because its data type map(.*) is not an orderable data type
    
    -- group by的语句中不能存在一些不确定的函数,例如regexp_extract()正则解析函数
    Error in query: nondeterministic expression (.*) should not appear in grouping expression
    
    -- map类型错误
    Error in query: Cannot have map type columns in DataFrame which calls set operations\(intersect, except, etc.\)
    
    -- 字段不明确
    Error in query: Reference (.*) is ambiguous
    
    -- 未非分区表
    Table (.*) is not a partitioned table
    
    -- 某列字段错误
    org.apache.spark.sql.AnalysisException: cannot resolve (.*) given input columns
    
    -- 字段不明确/有歧义
    org.apache.spark.sql.AnalysisException: Reference (.*) is ambiguous
    或
    java.lang.IllegalArgumentException: Field (.*) does not exist
    
    -- 不支持开窗函数
    Error in query: Expression (.*) not supported within a window function
    
    -- spark 语法错误
    no viable alternative at input
    
    -- 有字段是非聚合函数
    Error in query: grouping expressions sequence is empty, and (.*) is not an aggregate function
    
    -- union时字段不同
    java.lang.IllegalArgumentException: transpose requires all collections have the same size 或
    Error in query: Union can only be performed on tables with the same number of columns
    
    -- 不允许嵌套聚合函数
    Not yet supported place for UDAF
    
    -- 插入的数据与表的列数不对
    java.sql.SQLException: Column count doesn't match value count at row
    
    展开全文
  • 汇总在工作中遇到的各种sql问题。 bad SQL Grammar:...报错信息 bad SQL grammar [ update station set reserve2 = ? ,status = ? , phone = (case when dest_phone is null or phone = '' then ? else phone end)

    汇总在工作中遇到的各种sql问题。

    bad SQL Grammar:SQLexception is java.sql.SQLException: No value specified for parameter 3

    问题描述

    报错信息

    bad SQL grammar [ update station set reserve2 = ? ,status = ? , phone = (case when phone is null or phone = '' then ? else phone end)  , RESERVE4 = (case when RESERVE4 is null or RESERVE4 = '' then ? else RESERVE4 end)  where no = ? and code = ? and sta_code = ? and org_code = ? and ( status != 'finish' or status is null ) and create_time > ? ]; nested exception is java.sql.SQLException: No value specified for parameter 3
    

    报错的代码:

    int digestUpdate = getJdbcTemplate().update(digestSql, new Object[] { id, status, phone, phoneLastPart,result[0], result[1], result[2], result[3]},query7Days);
    

    原因分析

    No value specified for parameter 3:有哪些原因导致此问题?

    • 占位符需要的字段与实际给出的字段个数不一致:比如占位符为5个,但是实际上只给了4个字段的值
    • bad SQL grammar:就往sql上面思考,无非就是sql相关。所以要往此处想。

    也就是说中间的某个字段没有值导致。

    其中报错指出的第3个参数,也不一定真的是第3个。所以需要认真排查。

    此处不是我写的,而是别人改过之后没有测试就提交了。等交接给我时,查看提交记录发现此处问题点是新增了query7Days字段。再仔细看,发现此处写的有问题。

    解决办法

    query7Days 应该在{}之内。修改后的:

    int digestUpdate = getJdbcTemplate().update(digestSql, new Object[] { id, status, phone, phoneLastPart,result[0], result[1], result[2], result[3],query7Days)};
    

    复盘

    • 细节问题可能会导致花费过多时间:一个标点符号不注意,可能会导致查找问题耗时耗力。所以在写完后,要验证问题。

    • 要多注意抛错的信息:好好检查抛错处的代码,看写的有什么问题。

    展开全文
  • 报错样式: 参数是变化的,但出错原因相同。 出错字段: 错误原因: 错误信息中的参数就对应这你SQL语句中出错参数的位置,即第21个参数处理异常。 (友情提示:参数记录方式是从0开始,自己找错误字段时请从0开始...
  • 常见SQL语句报错FAQ

    2019-09-25 22:18:01
    执行Sql出现如下报错信息: You can’t specify target table for update in FROM clause; R:不能先select出同一表中的某些值,再update这个表(在同一语句中); S: 解决方案:将select出的结果做为中间表再select...
  • sql中的常见报错

    2019-03-13 17:33:00
    1.对于某些写的sql懒得判断的; SELECT * FROM sys_part WHERE part_no =(SELECT part_no FROM dbo.sys_part) --字查询的结果存在多行Msg 512, Level 16, State 1, Line 1Subquery returned more than 1 value. ...
  • Eclipse连接MySQL数据库 — 8.0版jdbc驱动 键知识 ... 【必应翻译】 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corre...
  • 1将 sql CON .jar包置入tomcat lib 目录下 2系统环境变量 classpath 加入 jar路径 3控制面板中管理工具加入数据源 这里要注意,添加的用户数据源名称要记住。 在 con连接数据库的代码中, 名称为用户数据源...
  • Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that ... SQL Editor and reconnect. mysql在执行删除更新语句时报这种错误,是因为在mysql在safe-updates模式.
  • 常见sql报错

    2020-04-20 10:06:10
    1.今天写查询的时候,出现一个错误,运营环境报错,测试环境不报错,记录下来,供日后查阅 com.ibatis.common.jdbc.exception.NestedSQLException: — Cause: java.sql.SQLDataException: ORA-01861: literal does ...
  • SQL中我们常见的问题中最为头疼的是导出的脚本当再次插入到SQL-server中再次使用的时候回常常出现报错的现象。 这种现象出现的原因多是在文件传输的过程或者你在导出的过程中脚本编码发生了改变,SQL-server支持的...
  • 报错信息解释如下: 原因语句主体部分字符太长,而观察发现实际并没有太多字符,原来是是每个字段后面存在的空格占据了空间。 如下图: 删除字段后面的空格,重新编译后执行过程,正常。
  • 这个报错直接说不能连接,没有其他任何相关语句,也没有常见的错误码。  出现这个错误的原因有:  1、服务器名\实例名写错,注意“/”和“\”,这两个后者才是正确的。  2、查看sql server版本号和补丁是否与...
  • 报错 1: com.microsoft.sqlserver.jdbc.SQLServerException: 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'user_student'中的标识列指定显式值。 出错原因: 当mysql数据库转换为sqlserver数据库...
  • kettle常见报错集锦

    万次阅读 2018-08-04 17:23:17
    kettle常见报错集锦 报错一 ERROR (version 8.1.0.0-365, build 8.1.0.0-365 from 2018-04-30 09.42.24 by buildguy) : Because of an error, this step can't continue: 2018/07/26 11:28:53 - sql_...
  • Presto常见报错

    2021-05-26 16:44:58
    报错: Error:Query failed (#20210526_084418_01979_zqazj): Hive views are not supported: 'dm_sdk_mapping.dim_transform...Error:Query failed (#20210526_085736_02043_zqazj): SQL array indices start at 1...
  • (SQL Server 导入和导出向导) 错误 0xc0202045: 数据流任务 1: 验证列元数据失败。 (SQL Server 导入和导出向导) 错误 0xc004706b: 数据流任务 1: “组件“目标 – T_***”(34)”验证失败,返回的验证状态为“VS_...
  • springboot 常见报错分析(持续更新,欢迎补充)数据库相关 数据库相关 **java.sql.SQLException: The server time zone value ' 字符串' is unrecognized or represents more than one time zone. You must ...
  • OTL常见报错

    2020-04-14 18:11:46
    1.otl_sql_handle.get_rpc(): 含义:已经取出或插入几次参数。注意:delete时,一直为0。 2.字段设置的大小要一致。 如:user_id varchar2[5] ,则操作时,user_id<char[6]>,而输入的sUserId[6]大小为6. ...
  • MySql 常见报错

    2020-03-14 17:55:35
    1064 SQL语句有问题,即MySQL的语法错误 解决思路: 1.每个字段结束用逗号(英文状态下) 2.在最后一个字段不用添加逗号结尾 3.语法格式错误 (字段名–类型–约束)或者关键字错误 4.候选键与父表的主键必须类型不...
  • 一些常见SQL报错

    万次阅读 2014-12-18 15:21:48
    This section lists messages generated when SQL statements are parsed by the Oracle Server. Most, but not all, messages in this section indicate incorrect SQL syntax. For more information about SQL syn
  • ORACLE常见报错

    2019-07-30 17:35:40
    缺失表达式 : sql语句写错了 标识符无效,标识符过长: 标识符过长:字段名长度不能超过30个字节 标识符无效:oracle对大小写极度敏感,出现标识符无效的原因大概率是数据库字段名和Dao层的mapper文件不同,导致操作...
  • JAVA常见报错

    2018-09-25 14:00:23
    1:SQL错误时控制台循环打印 AbstractAutowireCapableBeanFactory //1312行 throw new UnsatisfiedDependencyException(mbd.getResourceDescription(), beanName, propertyName, ex);  
  • SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 SQL...
  • 这是个很常见的问题,有的人是使用的Oracle客户端连接不上远程的Oracle服务器,有的人比如我就没有装Oracle客户端(作为一名开发者我当然希望自己有数据库),直接装的Oracle11gServer端,然后拿PL/SQL Developer...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 548
精华内容 219
关键字:

sql常见报错