Mysql 如何正确命名数据库列

Mysql 如何正确命名数据库列,mysql,database,laravel,Mysql,Database,Laravel,在excel文件中,我有如下列:;11.01-12.00, 12.01-13.00, ..., 29.01-30.00. 而这个栏目的内容就是价格。我想在MySQL的excel列中存储多个范围的价格 我必须创建这样的表吗?或者你们有更好的方法吗?请指导我?在数据库表迁移文件中,定义一个名为price的列来保存您的值 $table->integer('price'); 将价格存储为货币的最低分母,执行数据库内外转换所需的任何运算 您无需为不同的价格创建单独的列 编辑1 根据您的问题更新,即

在excel文件中,我有如下列:;11.01-12.00, 12.01-13.00, ..., 29.01-30.00. 而这个栏目的内容就是价格。我想在MySQL的excel列中存储多个范围的价格


我必须创建这样的表吗?或者你们有更好的方法吗?请指导我?

在数据库表迁移文件中,定义一个名为
price
的列来保存您的值

$table->integer('price');
将价格存储为货币的最低分母,执行数据库内外转换所需的任何运算

您无需为不同的价格创建单独的列

编辑1

根据您的问题更新,即信息位于excel文件中,您将希望使用包(无需重新发明轮子)来执行导入


在数据库表迁移文件中,定义一个名为
price
的列来保存您的值

$table->integer('price');
将价格存储为货币的最低分母,执行数据库内外转换所需的任何运算

您无需为不同的价格创建单独的列

编辑1

根据您的问题更新,即信息位于excel文件中,您将希望使用包(无需重新发明轮子)来执行导入


导入excel文件的好教程

一个选项可能是将列
价格范围
价格
定义为json列,并将数据存储为键=>值对,例如:“11.01-12:00”=>11.50

在表的迁移文件中,添加一列

$table->json(“价格”);
在模型类中,指定将
prices
列转换为数组

classmymodel扩展了模型
{
受保护的$casts=['prices'=>'array'];
//…类代码的其余部分
}
通过指定强制转换,现在可以使用关联数组存储列上的数据,也可以使用php数组存储和更新数据

$myModel=新的myModel;
$myModel->prices=[
'11.01-12.00' => 11.50,
'12.01-13.00' => 12.35,
//...
'29.01-30.00' => 29.82,
];
$myModel->save();
更新数据

$myModel=myModel::find(5);
$newPrices=[
'11.01-12.00' => 11.20,
'12.01-13.00' => 12.63,
//...
'29.01-30.00' => 29.05,
]
$myModel->update(['prices'=>$newPrices]);
/或更新特定价格范围的价格
$myModel->update(['prices->11.01-12.00'=>11.25]);
Laravel文件:


一个选项可能是将列
price\u range
prices
定义为json列,并将数据存储为键=>值对,例如:“11.01-12:00”=>11.50

在表的迁移文件中,添加一列

$table->json(“价格”);
在模型类中,指定将
prices
列转换为数组

classmymodel扩展了模型
{
受保护的$casts=['prices'=>'array'];
//…类代码的其余部分
}
通过指定强制转换,现在可以使用关联数组存储列上的数据,也可以使用php数组存储和更新数据

$myModel=新的myModel;
$myModel->prices=[
'11.01-12.00' => 11.50,
'12.01-13.00' => 12.35,
//...
'29.01-30.00' => 29.82,
];
$myModel->save();
更新数据

$myModel=myModel::find(5);
$newPrices=[
'11.01-12.00' => 11.20,
'12.01-13.00' => 12.63,
//...
'29.01-30.00' => 29.05,
]
$myModel->update(['prices'=>$newPrices]);
/或更新特定价格范围的价格
$myModel->update(['prices->11.01-12.00'=>11.25]);
Laravel文件:



将其作为一个整数存储在一个名为“price”的列中?您能给我举个例子吗?excel文件中的每一列都有价格吗?因此会有一个价格对应于eg范围的每个范围:11.01-12.00价格:11.50,范围:29.01-30.00价格:29.70,依此类推,每列都有一个价格。我应该给我的数据库列命名什么?范围代表什么?将它作为一个整数存储在一个名为“price”的列中?你能给我举个例子吗?excel文件中的每一列都有价格吗?因此会有一个价格对应于eg范围的每个范围:11.01-12.00价格:11.50,范围:29.01-30.00价格:29.70,依此类推,每列都有一个价格。我应该给我的数据库列命名什么?范围代表什么?我想我可能会解释这个问题。在excel文件中,我有如下列:;11.01-12.00, 12.01-13.00, ..., 29.01-30.00. 而这个栏目的内容就是价格。我想将文件迁移到MySQL数据库。我该怎么办?@Willywongka是的,这是一个非常重要的信息,可以从你的问题中省略。您可能需要对其进行更新,以解释您正在从excel文件导入数据。很抱歉让您感到困惑。@Willywongka无需担心。我想你可以使用varchar列,在varchar列中插入价格范围之前,转换为varcharI,我想我可能会解释这个问题。在excel文件中,我有如下列:;11.01-12.00, 12.01-13.00, ..., 29.01-30.00. 而这个栏目的内容就是价格。我想将文件迁移到MySQL数据库。我该怎么办?@Willywongka是的,这是一个非常重要的信息,可以从你的问题中省略。您可能需要对其进行更新,以解释您正在从excel文件导入数据。很抱歉让您感到困惑。@Willywongka无需担心。我想你可以使用varchar列,在varchar列中插入价格范围之前,转换为varchar