PDMan建表时的问题
作者:互联网
PDMan每次建表到数据库上都是一个痛苦的过程,因为不知道为什么就会建不出来,可能过一会又建出来了...一般的解决方法就是直接把软件生成的建表语句在数据库上运行,这次又遇到了这个问题,不过因为这次的pdman.json文件是要上交的,所以不能糊弄过去了,只能开始痛苦的找bug之路...
1.首先看同步时的sql语句
然后一同步就报错
2.找问题
搞不清楚为什么,于是开始用以前成功建表的版本来进行比较
(1)成功版本1
版本语句后面有/*SQL@Run*/,不知道是干啥的,查了一下,啥都没查到,但是看到了关于sql的语法:
某些数据库系统要求在每条 SQL 语句的末端使用分号。
分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。
成功版本1:
(2)成功版本2
成功版本2和当前版本一样,语句后面也没有/*SQL@Run*/,但是,它的说明字段中都没有用到分号,也就可以成功建表
成功版本2:
3.初步结论
看来是分号的问题了
(1)在说明中使用分号,PDMan可能会生成/*SQL@Run*/语句来帮助解除分号的影响
(2)在说明中避免使用分号,基本就不会出现问题了,就不用依赖于PDMan时有时无的/*SQL@Run*/了
最后把说明中出现的所有分号删除,终于成功了...
标签:语句,Run,建表时,成功,问题,版本,SQL,PDMan 来源: https://www.cnblogs.com/Studywith/p/16151744.html