建表遇到的问题

时间:2022-09-15 08:39:58

这两天一个小项目,用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),会有添加失败的情况,但是还是气啊。


下次换个设计器吧。。。。