代码拉取完成,页面将自动刷新
同步操作将从 Tommy/MyScriptToPgScript 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
将Mysql的建表脚本转换为PostgreSQL的建表脚本。
PostgreSQL 与 Mysql 相比,有很多令人向往的东西,网上评论很多,不再赘述。
本项目主要是配合代码生成器项目使用,详见:
如想从 MySql 转到 PostgreSQL ,可以试试本项目。
MySQL脚本示例:
CREATE TABLE `TB_Users` (
`ID` int(11) NOT NULL COMMENT '用户ID',
`UserName` varchar(50) NOT NULL COMMENT '用户姓名',
`UserLevel` tinyint NOT NULL COMMENT '用户级别',
`UserNotes` varchar(200) DEFAULT NULL COMMENT '用户注释',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表';
注意:必须有字段注释和表注释!
配置文件格式如下:
<?xml version="1.0" encoding="UTF-8" ?>
<Config>
<!-- MySQL数据表脚本文件所在目录 -->
<Script_MySQL ConType="dir">E:\mytable</Script_MySQL>
<!-- 生成的PgSQL数据表脚本文件所在目录 -->
<Script_PostgreSQL ConType="dir">E:\pgtable</Script_PostgreSQL>
</Config>
注意:目录必须存在!
1.生成jar包;
2.使用方法1:行执行下列命令,生成所有代码:
java -jar .\MyScriptToPgScript.jar config.xml
其中:MyScriptToPgScript.jar 为生成的 jar 包, config.xml 为配置文件路径。
-- DROP TABLE IF EXISTS "TB_Users";
CREATE TABLE "TB_Users"(
"ID" integer NOT NULL,
"UserName" character varying(50) COLLATE "default" NOT NULL,
"UserLevel" smallint NOT NULL,
"UserNotes" character varying(200) COLLATE "default" DEFAULT NULL::character varying,
CONSTRAINT TB_Users_pkey PRIMARY KEY ("ID")
)
WITH (
OIDS = FALSE
)
;
COMMENT ON TABLE "TB_Users" IS '用户表';
COMMENT ON COLUMN "TB_Users"."ID" IS '用户ID';
COMMENT ON COLUMN "TB_Users"."UserName" IS '用户姓名';
COMMENT ON COLUMN "TB_Users"."UserLevel" IS '用户级别';
COMMENT ON COLUMN "TB_Users"."UserNotes" IS '用户注释';
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。