首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试导入到数据库时过程中断

问尝试导入到数据库时过程中断
EN

Stack Overflow用户
提问于 2016-01-13 19:43:13
回答 2查看 91关注 0票数 0

我有以下步骤,当我手动导入时,这是由于一些未知的原因而中断。

代码语言:javascript
复制
CREATE PROCEDURE `register_house`(  
 IN UID CHAR(17),
 IN new_username VARCHAR(16),
 IN new_signature CHAR(64),
 IN email VARCHAR(128),
 IN postcode VARCHAR(16),
 IN customer_name VARCHAR(45),
 IN phone_number VARCHAR(16)
)
BEGIN
UPDATE bb.checkin SET username = new_username, signature = new_signature WHERE _site = UID;
END

我在Mysql Workbench中遇到以下错误-

代码语言:javascript
复制
Error Code: 1064. 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 '' at line 11

有人能建议一下问题出在哪里吗?

更新

正如我所建议的,我已经修改为包括分隔符,现在得到以下错误:

代码语言:javascript
复制
 Error Code: 1728. Cannot load from mysql.proc. The table is probably corrupted

所有的表看起来都是正确的,如果它们以某种方式损坏了,是不是“去损坏”它们的方法?

EN

回答 2

Stack Overflow用户

发布于 2016-01-13 20:15:13

基于https://stackoverflow.com/a/639356/2381157,试试这个

代码语言:javascript
复制
delimiter //

CREATE PROCEDURE `register_house2`(  
 IN UID CHAR(17),
 IN new_username VARCHAR(16),
 IN new_signature CHAR(64),
 IN email VARCHAR(128),
 IN postcode VARCHAR(16),
 IN customer_name VARCHAR(45),
 IN phone_number VARCHAR(16)
)
BEGIN
UPDATE bb.checkin SET username = new_username, signature = new_signature WHERE _site = UID;
END
//

delimiter ;

它适用于我在MySQL 5.5中的工作

票数 1
EN

Stack Overflow用户

发布于 2016-01-13 20:36:48

这对我很有效..。

将其添加到第1行语句的开头;

代码语言:javascript
复制
DELIMITER $$

然后在ver上

代码语言:javascript
复制
END $$

最后,为了修复“损坏”的消息,我只需运行以下文件:

代码语言:javascript
复制
C:\xampp\mysql\bin\mysql_upgrade.exe
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34765844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档