Laravel之重置key、数据库迁移文件(创建表的过程)

1、重置key,在命令提示符中找到文件所在根目录,然后输入php artisan key:generate命令
C:\Users\ASUS>c:

C:\Users\ASUS>cd C:\wamp64\www\weibo

C:\wamp64\www\weibo>php artisan key:generate
2、创建一个迁移文件(database->migrations->),在命令提示符中找到文件所在根目录,然后输入php artisan make:migration create_table_goods --create=goods命令(goods表名)
goods表名
C:\wamp64\www\weibo>php artisan make:migration create_table_goods --create=goods
3、添加数据并生成表

1、找到database->migrations->下的文件,添加两个字段

$table->string('name');
            $table->float('price');

2、在命令提示符中输入php artisan migrate命令-------(C:\wamp64\www\weibo>php artisan migrate)
3、此时会报错,我们找到app->Providers->AppServiceProvider.php文件声明如下

use Illuminate\Support\Facades\Schema;	//引入类
 public function boot()
    {
   
        Schema::defaultStringLength(191);
    }

4、删除数据库,重新新建一个,然后在执行一遍php artisan migrate命令即可----

(C:\wamp64\www\weibo>php artisan migrate)

5、如果要添加字段,则输入php artisan make:migration add_quantity_to_goods --table=goods命令

(C:\wamp64\www\weibo>php artisan make:migration add_quantity_to_goods --table=goods)

6、找到database->migrations->下的文件,输入如下代码

 public function up()
    {
   
        Schema::table('goods'
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会给您讲解如何创建一个数据库应用和存储过程来实现用户密码重置。 首先,我们需要创建一个数据库。您可以选择使用任何一种数据库,例如MySQL、SQL Server等。在这里,我将以MySQL为例: 1. 在MySQL中创建一个名为“user_db”的数据库。 ``` CREATE DATABASE user_db; ``` 2. 创建一个名为“users”的用户表。 ``` CREATE TABLE users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL ); ``` 3. 添加一些示例数据。 ``` INSERT INTO users (username, password) VALUES ('user1', 'password1'), ('user2', 'password2'), ('user3', 'password3'); ``` 现在,我们已经有了一个名为“users”的表,其中包含了一些示例用户数据。 接下来,我们将创建一个存储过程“RestPwd”,该存储过程将接受两个参数:用户名和新密码。然后,它将更新该用户的密码。如果用户不存在,则会返回一个错误消息。 1. 创建存储过程。 ``` DELIMITER // CREATE PROCEDURE RestPwd(IN p_username VARCHAR(50), IN p_new_password VARCHAR(50)) BEGIN DECLARE user_count INT; SELECT COUNT(*) INTO user_count FROM users WHERE username = p_username; IF user_count = 0 THEN SELECT 'User does not exist' AS message; ELSE UPDATE users SET password = p_new_password WHERE username = p_username; SELECT 'Password updated successfully' AS message; END IF; END // DELIMITER ; ``` 现在,我们已经创建了一个名为“RestPwd”的存储过程。该存储过程将接受两个参数:用户名和新密码,并根据需要更新用户密码或返回错误消息。 下面是如何调用该存储过程的示例: ``` CALL RestPwd('user1', 'new_password'); ``` 这将更新用户“user1”的密码,并返回一个成功消息。 如果您尝试使用不存在的用户名调用该存储过程,则会返回一个错误消息: ``` CALL RestPwd('user4', 'new_password'); ``` 将返回: ``` +------------------------+ | message | +------------------------+ | User does not exist | +------------------------+ ``` 这就是如何创建一个数据库应用和存储过程来实现用户密码重置。希望这可以帮助您。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值