我想知道是否可以将excel文件导入数据库?MySQL数据库的列具有与excel文件相同的列,和是excel文件的标题。
因此,例如,如果我有一个名为BL#123456的文件,我希望能够将该文件中的数据作为"x y z a b c BL#"输出给用户。
我想我理解了从excel导入到MySQL中的数据的过程,唯一的事情就是显示在列旁边的文件名。
另外,我将使用PHP脚本导入数据。
编辑:如何让它导入文件名以及数据
背景:我们目前在亚马逊网络服务S3上存储我们的文件(主要是图像)。在我们的客户端应用程序上,需要将一批文件(500+文件)一起上传到s3,在上传文件之前,我们总是通过用文件id with S3来检查这些文件在S3中是否存在,并逐个查看头部是否存在(假设没有其他方法可以检查客户端上是否存在文件)。这显然会降低客户端应用程序的性能。
我们的尝试:在亚马逊网络服务上,我们创建了一个存储在DynamoDB(云数据库)上的索引表,用于跟踪当前存在S3存储桶的所有文件名(假设每个文件的文件名是唯一的)(例如,使用lambda插入和删除文件插入和删除记录)。我们想要做的是,在从客户端上传文件之前,我们希望对
是否可以仅通过在没有文件名->的情况下给数据库赋予逻辑名称来创建数据库,这将导致使用数据库name.mdf在默认路径中创建数据库?
CREATE DATABASE A
ON PRIMARY (
name = Z)
我从Microsoft文档中找到了这个:
如果未指定数据文件名,Server将使用database_name作为logical_file_name和os_file_name。默认路径是从注册表获取的。可以使用Management中的“服务器属性(数据库设置页)”更改默认路径。更改默认路径需要重新启动Server。
为什么当我尝试上面的查询时,会出现一个错误:
在此CR
我试图在我的数据库中添加一个列,但是在我的类中创建了:
我的类名是add_meta_to_cities_table.php
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddMetaToCitiesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up(
我试着用Laravel上传一张图片到我的数据库,这是我第一次尝试这样做,但我想要正确地做。该文件正在正确地上载到专用文件夹,但当它将其插入数据库时,它将使用一个临时名称,而不是用户设置的文件名和扩展名。例如,我想上传一个名为puppy.jpg的文件,但它作为/tmp/phplS7ToN插入到数据库字段中。
模型
public function insertPost($input)
{
$validation = new Services\Validators\Post;
if ($validation->passes())
{
return
我想删除一个pdf文件从我的数据库以及我的公共/上传文件夹。它正在从数据库中删除,而不是从我的公用文件夹中删除。
这是我的控制器:
public function deleteArticle($id) {
$article = Article::findOrFail($id);
File::delete($article->document);
$article->delete();
return redirect()->back();
}
/*This handles the posting of the file