Đặt lại id phpmyadmin

Tóm lược. trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn nhiều cách khác nhau để đặt lại các giá trị tự động tăng của cột

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
8 trong MySQL

MySQL cung cấp cho bạn một tính năng hữu ích được gọi là tự động tăng. Bạn có thể gán thuộc tính

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
8 cho một cột của bảng để tạo một danh tính duy nhất cho hàng mới. Thông thường, bạn sử dụng thuộc tính

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
8 cho cột khóa chính của bảng

Bất cứ khi nào bạn chèn một hàng mới vào bảng, MySQL sẽ tự động gán một số thứ tự cho cột

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
8

Ví dụ: nếu bảng có tám hàng và bạn chèn một hàng mới mà không chỉ định giá trị cho cột tăng tự động, MySQL sẽ tự động chèn một hàng mới với giá trị

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
3 9

Đôi khi, bạn có thể cần đặt lại giá trị của cột tăng tự động để nhận dạng của bản ghi đầu tiên mà bạn chèn vào bảng bắt đầu từ một số e cụ thể. g. , 1

Trong MySQL, bạn có thể đặt lại các giá trị gia tăng tự động theo nhiều cách khác nhau

Các ví dụ về giá trị gia tăng tự động đặt lại của MySQL

Trước tiên, hãy tạo một bảng có tên  

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
4 và gán thuộc tính 

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
8 cho cột khóa chính 

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
3  

CREATE TABLE tmp ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(45) DEFAULT NULL, PRIMARY KEY (id) );

Code language: SQL (Structured Query Language) (sql)

Thứ hai, hãy chèn một số dữ liệu mẫu vào bảng

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
4  

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)

Thứ ba, truy vấn bảng

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
4  để xác minh thao tác chèn

SELECT * FROM tmp;

Code language: SQL (Structured Query Language) (sql)
Đặt lại id phpmyadmin
Đặt lại id phpmyadmin

Chúng tôi có ba hàng với các giá trị của cột ID là 1, 2 và 3. Hoàn hảo. Đã đến lúc thực hành đặt lại giá trị tự động tăng của cột ID.

Sử dụng câu lệnh ALTER TABLE

Bạn có thể đặt lại giá trị tăng tự động bằng cách sử dụng câu lệnh

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
9. Cú pháp của câu lệnh

SELECT * FROM tmp;

Code language: SQL (Structured Query Language) (sql)
0  để đặt lại giá trị gia tăng tự động như sau

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
0

Bạn chỉ định tên bảng sau mệnh đề

SELECT * FROM tmp;

Code language: SQL (Structured Query Language) (sql)
0 và

SELECT * FROM tmp;

Code language: SQL (Structured Query Language) (sql)
2 mà bạn muốn đặt lại trong biểu thức

SELECT * FROM tmp;

Code language: SQL (Structured Query Language) (sql)
3

Lưu ý rằng

SELECT * FROM tmp;

Code language: SQL (Structured Query Language) (sql)
2 phải lớn hơn hoặc bằng giá trị tối đa hiện tại của cột tăng tự động

Hãy xóa bản ghi cuối cùng trong bảng

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
4  với giá trị 3 của

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
3

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
7

Nếu bạn chèn một hàng mới, MySQL sẽ gán 4 cho cột 

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
3 của hàng mới. Tuy nhiên, bạn có thể đặt lại số do MySQL tạo thành 3 bằng cách sử dụng câu lệnh

SELECT * FROM tmp;

Code language: SQL (Structured Query Language) (sql)
0 như sau

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
0

Bây giờ, hãy thử chèn một hàng mới vào bảng

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
4  và truy vấn dữ liệu từ đó để xem hiệu quả

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
2
Đặt lại id phpmyadmin
Đặt lại id phpmyadmin

Chúng tôi có ba hàng với giá trị tăng tự động cuối cùng là 3 thay vì 4, đó là những gì chúng tôi mong đợi.

Sử dụng câu lệnh TRUNCATE TABLE

Câu lệnh TRUNCATE TABLE xóa tất cả dữ liệu khỏi bảng và đặt lại giá trị tự động tăng về 0

Phần sau minh họa cú pháp của câu lệnh

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
00  

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
4

Bằng cách sử dụng câu lệnh

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
00  , bạn xóa vĩnh viễn tất cả dữ liệu khỏi bảng và đặt lại giá trị tự động tăng về 0

Sử dụng câu lệnh DROP  TABLE và CREATE TABLE

Bạn có thể sử dụng một cặp câu lệnh. DROP TABLE và CREATE TABLE để thiết lập lại cột tăng tự động. Lưu ý rằng phương pháp này xóa vĩnh viễn tất cả dữ liệu khỏi bảng

Giống như câu lệnh

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
00  , những câu lệnh đó loại bỏ bảng và tạo lại nó, do đó, giá trị của phần tăng tự động được đặt lại về 0

INSERT INTO tmp(name) VALUES('test 1'), ('test 2'), ('test 3');

Code language: SQL (Structured Query Language) (sql)
7

Trong hướng dẫn này, bạn đã học cách đặt lại giá trị tự động tăng trong MySQL theo nhiều cách khác nhau. Cách đầu tiên là thích hợp hơn vì nó là cách dễ nhất và không có tác dụng phụ

Làm cách nào để đặt lại số id trong phpMyAdmin?

phpmyadmin .
Trong phpMyAdmin, nhấp vào bảng bạn muốn đặt lại hoặc thay đổi giá trị AUTO_INCREMENT
Nhấp vào tab Hoạt động
Trong hộp Tùy chọn bảng tìm trường auto_increment
Nhập giá trị bắt đầu auto_increment mới
Nhấp vào nút Bắt đầu cho hộp Tùy chọn Bảng

Làm cách nào để đặt lại số ID trong MySQL?

Trong MySQL, cú pháp để đặt lại cột AUTO_INCREMENT bằng câu lệnh ALTER TABLE là. ALTER TABLE table_name AUTO_INCREMENT = value; table_name . Tên của bảng có cột AUTO_INCREMENT mà bạn muốn đặt lại .

Làm cách nào để đặt lại cơ sở dữ liệu phpMyAdmin?

Cách đặt lại cơ sở dữ liệu trong phpMyAdmin .
Đăng nhập vào giao diện cPanel của bạn
Từ màn hình cPanel chính, hãy tìm danh mục Cơ sở dữ liệu rồi nhấp vào công cụ phpMyAdmin
Thao tác này sẽ mở công cụ phpMyAdmin. .
Màn hình tiếp theo liệt kê tất cả các bảng trong cơ sở dữ liệu. .
Bên cạnh hộp kiểm Kiểm tra tất cả là một danh sách thả xuống cho các lệnh

Làm cách nào để đặt lại cột nhận dạng trong MySQL?

Đặt lại giá trị nhận dạng bằng phương pháp DBCC CHECKIDENT. Tại đây, để đặt lại cột Danh tính trong SQL Server, bạn có thể sử dụng phương thức DBCC CHECKIDENT. cú pháp. DBCC CHECKIDENT('tên_bảng', RESEED, new_value); . Nếu chúng tôi đặt lại các bản ghi hiện có trong bảng và chèn các bản ghi mới, thì nó sẽ hiển thị lỗi