我使用的是一款EZDML的数据库表结构制作设计工具
最开始在数据库创建数据库名为personalmall,基字符集为默认,数据库排序规则也是默认,创建完成之后
去EZDML生成SQL
点击执行sql
报错了
看看sql语句
-- tb_seller
create table `tb_seller`
(
`Id` INTEGER(20) auto_increment primary key not null comment \'主键id\',
`seller_name` VARCHAR(20) comment \'卖家名\',
`seller_credit_level` VARCHAR(20) comment \'卖家信用级别\',
`seller_detail_address` VARCHAR(100) comment \'卖家详细地址\',
`liaison_name` VARCHAR(20) comment \'联系人姓名\',
`liaison_wechart` VARCHAR(20) comment \'联系人微信\',
`liaison_phone` VARCHAR(20) comment \'联系人手机\',
`liaison_email` VARCHAR(20) comment \'联系人邮箱\',
`account_number_status` VARCHAR(20) comment \'账号状态\',
`license_number` VARCHAR(50) comment \'营业执照号\',
`tax_number` VARCHAR(50) comment \'税务登记证号\',
`bank_user_name` VARCHAR(20) comment \'开户行账号名称\',
`bank_account` VARCHAR(50) comment \'开户行账号\',
`legal_person` VARCHAR(20) comment \'法定代表人\',
`legal_person_card_id` VARCHAR(50) comment \'法定代表人身份证\'
);
alter table `tb_seller` comment= \'卖家表\';
可以看到主键id的类型是NUMERIC或者INTEGER类型
然后我删除数据库重新创建,不选择默认的了
打开personalmall.dmx文件
类型没有改过来,我就
然后在看生成
在回来看看
它还是变回整型的,不过没有关系,在生成sql语句上可以就行了
删除原来的sql
ctrl+a+Enter再点击生成sql
-- tb_seller
create table `tb_seller`
(
`Id` bigint(20) auto_increment primary key not null comment \'主键id\',
`seller_name` VARCHAR(20) comment \'卖家名\',
`seller_credit_level` VARCHAR(20) comment \'卖家信用级别\',
`seller_detail_address` VARCHAR(100) comment \'卖家详细地址\',
`liaison_name` VARCHAR(20) comment \'联系人姓名\',
`liaison_wechart` VARCHAR(20) comment \'联系人微信\',
`liaison_phone` VARCHAR(20) comment \'联系人手机\',
`liaison_email` VARCHAR(20) comment \'联系人邮箱\',
`account_number_status` VARCHAR(20) comment \'账号状态\',
`license_number` VARCHAR(50) comment \'营业执照号\',
`tax_number` VARCHAR(50) comment \'税务登记证号\',
`bank_user_name` VARCHAR(20) comment \'开户行账号名称\',
`bank_account` VARCHAR(50) comment \'开户行账号\',
`legal_person` VARCHAR(20) comment \'法定代表人\',
`legal_person_card_id` VARCHAR(50) comment \'法定代表人身份证\'
);
alter table `tb_seller` comment= \'卖家表\';
再次点击执行没有问题了