PDMan建表时的问题

PDMan每次建表到数据库上都是一个痛苦的过程,因为不知道为什么就会建不出来,可能过一会又建出来了...一般的解决方法就是直接把软件生成的建表语句在数据库上运行,这次又遇到了这个问题,不过因为这次的pdman.json文件是要上交的,所以不能糊弄过去了,只能开始痛苦的找bug之路...

1.首先看同步时的sql语句

image

然后一同步就报错

image

2.找问题

搞不清楚为什么,于是开始用以前成功建表的版本来进行比较

(1)成功版本1

版本语句后面有/*SQL@Run*/,不知道是干啥的,查了一下,啥都没查到,但是看到了关于sql的语法:

某些数据库系统要求在每条 SQL 语句的末端使用分号。

分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。

成功版本1:

image

(2)成功版本2

成功版本2和当前版本一样,语句后面也没有/*SQL@Run*/,但是,它的说明字段中都没有用到分号,也就可以成功建表

成功版本2:

image

3.初步结论

看来是分号的问题了

(1)在说明中使用分号,PDMan可能会生成/*SQL@Run*/语句来帮助解除分号的影响

(2)在说明中避免使用分号,基本就不会出现问题了,就不用依赖于PDMan时有时无的/*SQL@Run*/

最后把说明中出现的所有分号删除,终于成功了...

image

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值