Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thêm các cột mới vào bảng hiện có trong quá trình di chuyển trong Laravel

Nếu bạn kiểm tra tại dấu vết lỗi:

Điều này có nghĩa là bảng người dùng đã tồn tại nên khi bạn chạy quá trình di chuyển, nó đang cố gắng tạo một bảng đã được tạo trong cơ sở dữ liệu của bạn.

Lưu ý: Đừng quên sao lưu cơ sở dữ liệu của bạn trước

Xóa bảng người dùng từ cơ sở dữ liệu cũng xóa các mục nhập của người dùng khỏi di chuyển bảng.

Sau đó, thực hiện lệnh di chuyển Artisan:php artisan migrate

Bây giờ, một Câu hỏi khác của bạn là: Làm cách nào để thêm các cột mới vào bảng hiện có của tôi?

Bạn phải tạo một bảng bằng lệnh này:

php artisan make:migration create_users_table

Kết quả bạn nhận được như sau: Đã tạo di chuyển:2019_04_12_070152_create_users_table

Cấu trúc Di chuyển của bạn là một cái gì đó sau:

public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

Bây giờ bạn muốn thêm cột mới trong bảng người dùng hiện tại của mình

php artisan make:migration add_phone_number_to_users_table --table=users

sử dụng Schema::table() (khi bạn đang truy cập một bảng hiện có, không phải tạo một bảng mới). Và bạn có thể thêm một cột như sau:

public function up()
{
     Schema::table('users', function (Blueprint $table) {
         $table->string('phonenumber')->after('name'); // use this for field after specific column.
     });
}

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::table('users', function (Blueprint $table) {
        $table->dropColumn('phonenumber');
    });
}

Sau đó, bạn có thể chạy quá trình di chuyển của mình:php artisan migrate

Các cột mới của bạn (phonenumber ) hiện đã được thêm vào bảng người dùng hiện có của bạn , mà bạn có thể xem trong cơ sở dữ liệu của mình.

Nếu bạn vẫn còn nghi ngờ, hãy xem video này



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể tải tệp hoặc lắp ráp 'MySql.Data, Phiên bản =6.8.3.0 hoặc một trong các phụ thuộc của nó. Hệ thống không thể tìm thấy các tập tin được chỉ định

  2. Truy cập cơ sở dữ liệu với Angular

  3. MySQL group_concat () sắp xếp theo giá trị câu lệnh trường hợp

  4. Cách thiết lập chuyển đổi dự phòng tự động cho cơ sở dữ liệu Moodle MySQL

  5. Làm thế nào để thay đổi mysql thành mysqli?