Php 如何在mysql中创建双id字段?还是像这样?

Php 如何在mysql中创建双id字段?还是像这样?,php,mysql,laravel,Php,Mysql,Laravel,我在mysql中有一个pdfs表,表中有列:id、link、creator\u id。我需要做一些类似树结构的东西。现在这个pdf文件只能有一个版本,但我需要能够制作一些版本,但在这种情况下,ID应该在点之后递增 例如,我们有一个id为5的pdf文件。如果客户端想要编辑此pdf,我们需要创建一个id为=5.1的新文件,但mysql无法生成具有双精度/浮点数的主键。如何正确地做到这一点 另外,我会用laravel做这个项目,这就是为什么我用laravel和php 顺便说一句,很抱歉我的英语不好,我

我在mysql中有一个
pdfs
表,表中有列:
id、link、creator\u id
。我需要做一些类似树结构的东西。现在这个pdf文件只能有一个版本,但我需要能够制作一些版本,但在这种情况下,ID应该在点之后递增

例如,我们有一个id为5的pdf文件。如果客户端想要编辑此pdf,我们需要创建一个id为=
5.1
的新文件,但mysql无法生成具有双精度/浮点数的主键。如何正确地做到这一点

另外,我会用laravel做这个项目,这就是为什么我用
laravel
php


顺便说一句,很抱歉我的英语不好,我正在努力做得更好:)

id
version
作为两个独立的列,然后使用
(`id`,`version`)
作为主键。我应该为
version
列自动递增吗?@Alexosipov否,只要让查询查找上一个版本,并在插入新版本时增加它。然后我应该使用php,而不是本机mysql,对吗?语句:但是mysql不能使用双精度/浮点数生成主键是不正确的。您完全可以有一个数据类型为
FLOAT
的列,该列也是主键。