目前,我正在使用独立的GUI工具DbSchema来设计我的数据库架构。
我喜欢它,因为它可以
(来源:google.com)
但是,我意识到DbSchema生成的SQL代码没有被PostgreSQL识别。
CREATE TABLE lot (
lot_id serial AUTO_INCREMENT NOT NULL,
operator_name text,
machine_name text,
timestamp timestamp,
CONSTRAINT pk_lot_id PRIMARY KEY(lot_id))
CREATE TABLE unit (
unit_id serial AUTO_INCREMENT NOT NULL,
fk_lot_id serial NOT NULL,
CONSTRAINT pk_unit_id PRIMARY KEY(unit_id),
CONSTRAINT fk_lot_id FOREIGN KEY( fk_lot_id ) REFERENCES lot ( lot_id ))
我收到错误:
org.postgresql.util.PSQLException: ERROR: syntax error at or near "AUTO_INCREMENT"
是否有任何替代“正常工作”免费工具,我可以使用PostgreSQL,提供以上2个功能?
答案 0 :(得分:2)
我喜欢VisualUML/DBA套件。它不是免费的,但肯定很好。它会按照您的要求执行,它将为您生成数据库(使用您最喜欢的DBMS)创建/删除脚本。
答案 1 :(得分:1)