gpt4 book ai didi

mysql - 简化/速记 SQL 数据定义语言?

转载 作者:IT王子 更新时间:2023-10-28 23:43:58 26 4
gpt4 key购买 nike

有些人喜欢以简单的文本方式描述他们的数据库结构,而不是使用CREATE TABLE 语句。几个例子:

您知道有什么软件可以将这种速记符号转换为实际的 SQL 语句吗?

最佳答案

其实我刚刚完成了一个php脚本,它就是这样做的,但我希望那里有更专业的东西......

我的转换器演示:

http://simpleddl.orgfree.com

示例输入:

= ID id P AI

person
ID
mother_id -> person
father_id -> person
!FK mother_id, father_id -> family U:C, D:C

family
P female_id -> person
P male_id -> person

输出:

CREATE TABLE IF NOT EXISTS person (
id INT NOT NULL AUTO_INCREMENT,
mother_id INT NOT NULL,
father_id INT NOT NULL,
PRIMARY KEY ( id )
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

CREATE TABLE IF NOT EXISTS family (
female_id INT NOT NULL,
male_id INT NOT NULL,
PRIMARY KEY ( female_id, male_id )
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ALTER TABLE person ADD FOREIGN KEY ( mother_id ) REFERENCES person( id );
ALTER TABLE person ADD FOREIGN KEY ( father_id ) REFERENCES person( id );
ALTER TABLE person ADD FOREIGN KEY ( mother_id, father_id ) REFERENCES family( female_id, male_id ) ON DELETE CASCADE ON UPDATE CASCADE;

ALTER TABLE family ADD FOREIGN KEY ( female_id ) REFERENCES person( id );
ALTER TABLE family ADD FOREIGN KEY ( male_id ) REFERENCES person( id );

关于mysql - 简化/速记 SQL 数据定义语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9640593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com