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

posted @ 2022-04-16 03:06  脑袋凉凉  阅读(87)  评论(0编辑  收藏  举报