Php 如何在mysql中创建双id字段?还是像这样?
我在mysql中有一个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 顺便说一句,很抱歉我的英语不好,我
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
的列,该列也是主键。