存储过程放在sql脚本里,命令行导入总是提示错误
16lz
2021-01-22
我的脚本放在d:\test.sql;
内容为:
createproceduremypro1()
begin
declareiint
declareposint
seti=0;
setpos=10002;
whilepos<10005do
begin
insertintos(stu_num,stu_name,stu_address)values(pos,'xy','北京市');
seti=i+1;
setpos=pos+1;
endwhile
end
于是我在命令行下:
delimiter//
sourced:/test.sql;
结果提示打不开这个sql.原因很可能就是delimiter//导致的。看错误提示:
Failedtoopenfile'd:\test.sql;',error:2
于是我恢复成:
delimiter;
sourced:/test.sql;
结果又立即提示sql中的语法有问题。
内容为:
createproceduremypro1()
begin
declareiint
declareposint
seti=0;
setpos=10002;
whilepos<10005do
begin
insertintos(stu_num,stu_name,stu_address)values(pos,'xy','北京市');
seti=i+1;
setpos=pos+1;
endwhile
end
于是我在命令行下:
delimiter//
sourced:/test.sql;
结果提示打不开这个sql.原因很可能就是delimiter//导致的。看错误提示:
Failedtoopenfile'd:\test.sql;',error:2
于是我恢复成:
delimiter;
sourced:/test.sql;
结果又立即提示sql中的语法有问题。
8 个解决方案
#1
mysql>USEAA;
Databasechanged
mysql>SOURCER:/TEMP/A.TXT;
QueryOK,0rowsaffected(0.11sec)
mysql>
A.TXT
delimiter//
createproceduremypro1()
begin
declareiint;
declareposint;
seti=0;
setpos=10002;
whilepos<10005do
insertintos(stu_num,stu_name,stu_address)values(pos,'xy','北京市');
seti=i+1;
setpos=pos+1;
endwhile;
end//
delimiter;
更多相关文章
- Mysql5.7.10版本安装后空密码登录,退出后提示密码错误连接不上解
- 项目连接MySQL数据库,提示异常
- 连接SQLServer时提示“但是在登录前的握手期间发生错误。 (provi
- zabbix启动web界面提示:Can't connect to local MySQL server
- mysql 5.7 安装错误提示总结
- 命令提示符下怎样停止和启动 SQL Server (MSSQLSERVER)服务
- PL\SQL 客户端配置 windows 64 ORACLE 提示:无法检测到对应的数
- Java 简单解决springmvc获取properties文件里面中文内容出现论码
- Android添加USB连接提示音(SettingsProvider,PowerUI)