美文网首页程序员
laravel切换数据库并创建数据库

laravel切换数据库并创建数据库

作者: 呆呆的木木 | 来源:发表于2016-07-27 16:02 被阅读686次

写之前先放上代码截图片段和注释,仅供参考,下面会有解析:

代码截图

新建数据库

在laravel中,连接MySQL数据库,并新建一个要切换的数据库,用mysql_connect会报错,换成下面方式:

$link = mysqli_connect('localhost', 'root', 'password');

mysqli_query($link, "CREATE DATABASE test");

mysqli_close($link);

切换数据库

Config::set('database.connections.mysql.database', 'test');

DB::reconnect('mysql');

数据库迁移建表

Artisan::call('migrate:refresh', ['--force' => true,]);

报错如下:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'database.migrate' doesn't exist (SQL: select * from `permissions`)

解决方法:在建表语句前初始化 migrate  因为新建的数据库没有migrate表,所以没法执行refresh。

Artisan::call('migrate:install');

Artisan::call('migrate:refresh', ['--force' => true,]);

选择自己需要迁移的文件:

Artisan::call('migrate', ['--path' => 'database/migrations/test',]);

或者:

Artisan::call('migrate', array('--path' => 'database/migrations'));

我自己刚学laravel,用了差不多一个礼拜才完成这些,希望可以帮助一些初学的朋友。

注:以上操作在代码中完成,不是命令行操作!!

相关文章

  • MairDB 初始数据库与表 (四)

    第一部分 创建数据库 1.1 创建并切换操作的数据库 创建数据库CREATE DATABASE 数据库名切换: U...

  • laravel切换数据库并创建数据库

    写之前先放上代码截图片段和注释,仅供参考,下面会有解析: 新建数据库 在laravel中,连接MySQL数据库,并...

  • MongoDB 增删改查

    一、数据库操作 1、增 use config//如果数据库不存在,则创建并切换到该数据库,存在则直接切换到指定数据...

  • MySQL中的基本操作指令

    1.显示系统中所有可使用的数据库 2.切换当前数据库 3.创建数据库 4.删除数据库 5.创建数据库并指定语言编码...

  • 2、PostgreSQL 基本操作

    使用 postges 用户登录 创建用户 创建数据库 授权 切换数据库 安装扩展 切换用户

  • MongoDB建表以及CRUD操作

    1. MongoDB 创建数据库 使用 来创建数据库 如果数据库不存在,则创建数据库,否则切换到指定数据库。 注意...

  • 使用Laravel进行简单接口编写

    1.下载搭建Laravel项目 下载laravel项目 新建数据库 创建一个apidemo数据库,新建一个book...

  • Mongodb

    一、操作mongodb数据库 1、创建数据库 语法:use 数据库名 注意:如果数据库不存在则创建数据库,否则切换...

  • MongoDB'S CRUD

    切换数据库,创建数据库use stage查看所有数据库show dbs创建collection 列出所有colle...

  • SQLServer创建数据库、登录账户、用户、并授权

    1.创建数据库 2.切换到创建数据库 3.创建登录账户 4.创建数据库用户 5.用户授权

网友评论

    本文标题:laravel切换数据库并创建数据库

    本文链接:https://www.haomeiwen.com/subject/qfvojttx.html