这两天一个小项目,用EZDML建模后生成,发现了些许问题,有的问题产生,但是建表没有失败,有的失败了,这里说几个。
1.ID字段问题
alter table `system_user` change `Id` `Id` NUMERIC(10) auto_increment primary key not null Incorrect column specifier for column 'Id'
因为设计的时候,是规定id为整数,这里生成的语句是numeric,在数据库中自动切换成int,无影响。但是自己写的不能写NUMERIC.
我错了,真的有个数据类型decimal
第二行主要解决是说,只有int类型才能自增。
2.中文缺省值的问题
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 '用户 not null' at line 2
这个的话,就在中文两边加上''
3.缺省值是关键词情况
[Err] 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 'all not null comment '消息推送的对象 默认群发,不然根据里面的' at line 11
这个改掉缺省值就好了。
4.外键相关问题
外键调了我半天,因为表结构器有的是decimal(10),有的是int(11),会有添加失败的情况,但是还是气啊。
下次换个设计器吧。。。。