在编写mysql代码时,什么是更好的实践?

exdqitrt  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(327)

我正在学习mysql,仍然是基本的东西。我的老师说过,在写作时,最好的代码首先是所有的表格;然后,altertable查询向表插入键。这样,我们就可以正确地命名钥匙。我肯定他对外键这么做。他也用主键的例子来教这一点;然而,当他为练习提供答案时,他在表格中键入主键,后来只修改外键。那我该怎么做呢?总是在表中插入主键,以后更改外键?或者我应该同时改变主键和外键吗?我现在正试着做后者,并且碰到了主键的自动增量问题。谢谢你的洞察力!

c9x0cxw0

c9x0cxw01#

不能重命名主键,因此以后在 ALTER 声明。
由于auto\u increment列也必须是主键(主键的一部分),因此遇到了auto\u increment问题。因此,您不能指定自动递增列,但不能同时将其设为主键。
问题是,这个问题实际上已经过时了,因为在创建表时也可以命名外键。这是我喜欢的方式。每件事都在一份声明中完成。它看起来是这样的:

CREATE TABLE foo (
id int auto_increment primary key,
bar int,
constraint my_fancy_fk_name foreign key (bar) references other_table(whatever_column)
);

相关问题