`
rjgcs123
  • 浏览: 14226 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL 6 创建存储过程出现的 ERROR 1064 即解决办法

阅读更多
在用mysql6创建存储过程时原本在mysql5能正常运行的缺提示错误,提示信息如下

ERROR 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(20))


经查阅资料发现 ERROR 1064 多是语法性错误,不过也有说语法性错误
对照错误提示发现是存储过程头部声明地方有错误出现在'(20)附件

通过过滤输入输出参数最终锁定错误发生在 TIMESTAMP 类型上,下面是创建语句
CREATE PROCEDURE testproc(IN biaoshi INT,OUT kjcstime TIMESTAMP(20))
     BEGIN
     ...
     END//
 

测试发现删除 TIMESTAMP(20) 后面的 "(20)" 存储过程就能正常运行,到此问题解决
分享到:
评论

相关推荐

    mysql创建存储过程

    ### MySQL 创建存储过程详解 #### 一、存储程序概述 **存储程序**是可以在MySQL服务器中定义并存储的一组SQL语句。它们的功能类似于过程化的编程语言中的函数或过程,可以封装复杂的逻辑,并且能够在数据库层面...

    MySQL存储过程的异常处理方法

    首先,我们注意到在创建存储过程`myProc`时,使用了`delimiter $$`来改变MySQL客户端的语句分隔符,这是为了在存储过程中使用多个分号(;)而不会导致命令提前结束。存储过程的定义如下: ```sql CREATE PROCEDURE ...

    mysql5.0官方存储过程翻译

    1. **创建存储过程**:创建存储过程使用`CREATE PROCEDURE`语句,可以包含输入、输出或输入/输出参数。例如: ```sql CREATE PROCEDURE myProcedure(IN inParam INT, OUT outParam VARCHAR(20)) BEGIN SET out...

    Java实现调用MySQL存储过程详解

    你可以使用MySQL命令行客户端或者可视化工具(如MySQL Workbench)来查看和创建存储过程。 要从Java程序中调用这些存储过程,你需要遵循以下步骤: 1. **导入必要的库**:在Java源文件中,导入JDBC相关的库,通常...

    Mysql导出存储过程

    - **创建与调用**:通过`CREATE PROCEDURE`语句创建存储过程,通过`CALL`语句调用。 #### 三、导出存储过程的方法 为了确保数据库中的存储过程能够被正确地导出并重新导入,我们需要使用特定的命令来进行操作。根据...

    MySQL实验报告5(存储过程与函数)(1)(1).pdf

    根据提供的文件内容,本篇实验报告主要围绕MySQL数据库中存储过程和函数的应用,涵盖了创建存储过程、函数、游标以及异常处理等高级特性。下面将详细解析报告中的每个知识点。 1. 创建存储过程 存储过程是一种在...

    MySQL存储过程实例教程

    创建存储过程的基本语法结构如下: ```sql CREATE PROCEDURE proc_name (IN/OUT/INOUT parameter_type parameter_name) BEGIN -- 存储过程的SQL语句 END; ``` `proc_name`是存储过程的名称,`parameter_type`是...

    MySQL5.0存储过程

    创建存储过程的基本语法如下: ```sql CREATE PROCEDURE procedure_name ([IN|OUT|INOUT] parameter_name data_type, ...) BEGIN sql_statements; END; ``` 在这里,`procedure_name`是存储过程的名称,`parameter_...

    用C调用mysql数据库的存储过程

    在IT领域,数据库是数据...总结,用C调用MySQL数据库的存储过程涉及连接数据库、预处理SQL命令、绑定参数、执行存储过程、处理结果集以及释放资源等多个步骤。理解这些步骤和相关函数的使用是成功实现这一目标的关键。

    php中调用MySQL存储过程

    - 存储过程:在`training`数据库中创建一个名为`proc_sel_second_index`的存储过程。 #### 示例代码解析 下面是一段用于调用MySQL存储过程的PHP示例代码: ```php $name = "root"; $pass = "123"; $host = ...

    MySQL存储过程 ERROR Handler 异常处理.doc

    MySQL存储过程中的ERROR Handler是用于异常处理的关键机制,它允许开发者在遇到错误时进行定制化的响应,而不是让整个过程崩溃。在存储过程中,错误处理通常涉及声明一个或多个HANDLER,这些HANDLER会在特定错误发生...

    MySQL5创建存储过程的示例

    首先,让我们详细了解一下如何在MySQL5中创建存储过程。创建存储过程通常通过`CREATE PROCEDURE`语句完成。以下是一个简单的示例: ```sql CREATE PROCEDURE hi() BEGIN SELECT 'hello'; END; ``` 这个存储过程名...

    解析在MySQL里创建外键时ERROR 1005的解决办法

    在MySQL里创建外键时,提示错误,但只提示很简单的信息:ERROR 1005 (HY000): Can’t create table ‘db_qxztc.qx_userssssnew’ (errno: 150)。根本起不到解决问题的作用。 要看错误的详细提示,可以使用命令:(在...

    MYSQL存储过程详解

    ### MySQL存储过程详解 #### 存储过程定义与示例 存储过程是一种预先编写并编译好的SQL程序,它可以被当作一个独立的对象保存在数据库中,并可通过简单的调用来执行复杂操作。MySQL 5.0 版本引入了存储过程功能,...

    java操作mysql存储过程的例子.doc

    3. 创建存储过程`p_test`,它声明了一个局部变量`temp`,将其设为0,并更新`test`表中所有记录的`field1`字段为`temp`的值。 ```sql create procedure p_test() begin declare temp int; set temp = 0; update ...

    Mysql导出存储过程.pdf

    导入存储过程通常通过简单的 SQL 脚本执行,即在命令行中使用 `mysql` 客户端: ```bash mysql -u<username> -p -h<hostname> -P<port> <database_name> ``` 这里,`符号用于从 `procedure_name.sql` 文件中...

    Mysql导出存储过程.docx

    MySQL 是一个广泛使用的开源关系型数据库管理系统,支持多种数据库操作,包括存储过程的创建、管理和迁移。存储过程是一组为了完成特定功能的SQL语句集,可以被命名、存储并随后在需要时调用,提高了数据库操作的...

    自己总结的centos mysql5.7更改存储路径

    ### CentOS下MySQL 5.7更改存储路径详细指南 #### 背景介绍 在Linux系统(特别是CentOS)上部署MySQL数据库时,有时需要更改MySQL的数据存储位置。这一操作通常是为了更好地管理磁盘空间或者将数据库文件放置到性能...

    MySQL存储过程:数据库编程的高级艺术

    在MySQL中,可以通过`CREATE PROCEDURE`语句创建存储过程。例如,下面的示例展示了一个简单的存储过程`GetProductCount`,它接受一个`productCategory`参数,并返回相应类别下的产品数量: ```sql DELIMITER // ...

Global site tag (gtag.js) - Google Analytics