MariaDB社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4213|回复: 5
打印 上一主题 下一主题

[资讯] 在sql server可以,在MySQL不行

[复制链接]
跳转到指定楼层
1#
发表于 2010-10-19 15:13:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位大牛,下面一段sql在sql server上可以执行,但是在MySQL5.1上却不行,

create table gkcf (
    KSH CHAR(14) not null,
    KH  CHAR(9) not null,
    XM  CHAR(9) not null,
    KM1 INT,
    KM2 INT,
    KM3 INT,
    KM4 INT,
    KM5 INT,
    ZF  INT )
go   
create PROCEDURE PROC_MAKEGKCF
(
    @start INT,
    @stop  INT   
)
begin
    declare @cur INT
   
    declare @km1 int
    declare @km2 int
    declare @km3 int
    declare @km4 int
    declare @km5 int
   
    declare @zf int
   
    Select @cur=@start
    While @cur<=@stop
    begin
        Select @km1=CONVERT(INT,RAND()*100)
        Select @km2=CONVERT(INT,RAND()*100)
        Select @km3=CONVERT(INT,RAND()*100)
        Select @km4=CONVERT(INT,RAND()*100)
        Select @km5=CONVERT(INT,RAND()*100)
        Select @zf=@km1+@km2+@km3+@km4+@km5
        insert into gkcf values(CONVERT(CHAR(14), @cur),CONVERT(CHAR(9), @cur),'测试',@km1,@km2,@km3,@km4,@km5,@zf)
        Select @cur=@cur+1
    end
end
go
create UNIQUE index gkcf_index on gkcf (KSH)
go
PROC_MAKEGKCF 1,100000
go

报错是:
Error Code : 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 'go   
create PROCEDURE PROC_MAKEGKCF
(
    @start INT,
    @stop  INT   
) TYPE' at line 11
(0 ms taken)

第十一行就是第一个go那一行
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
2#
发表于 2010-10-19 16:11:44 | 只看该作者
有些是不通用的,是不能直接用,需要转换。

mysql中没有go,用";"代替go

社区有其他帖子可以参考的
3#
 楼主| 发表于 2010-10-19 16:49:23 | 只看该作者
回复 kider 的帖子

我改了还是不行,高手能否帮我写一个。我的程序是先创建一张表,然后用随机方法往表里填充数据。
不甚感激~~
4#
发表于 2010-10-20 09:27:14 | 只看该作者
改成什么样了?
5#
 楼主| 发表于 2010-10-20 15:06:04 | 只看该作者
回复 kider 的帖子

把所有 go 换成了分号
而且很奇怪,MySQL每一条独立语句要加一个分号,但是我每加一个分号就有一个报错
6#
发表于 2010-10-20 17:18:02 | 只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|MariaDB社区 ( 京ICP备07012489号    |
业务联系: QQ:48474881; 邮箱: 48474881@qq.com; 电话:13911732319
声明:本站部分文章是网友转载,若未经作者同意或署名有误,请联系网站管理员。

GMT+8, 2024-11-10 11:20 , Processed in 0.061995 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表