Câu trả lời:
Dùng cái này:
ALTER TABLE users AUTO_INCREMENT=1001;
hoặc nếu bạn chưa thêm cột id, hãy thêm nó vào cột
ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
ADD INDEX (id);
there can be only one auto column and it must be defined as a key
. Bạn cần chỉ mục để nó sẽ là khóa MUL.
Bước 1, tạo bảng của bạn:
create table penguins(
my_id int(16) auto_increment,
skipper varchar(4000),
PRIMARY KEY (my_id)
)
Bước 2, đặt số bắt đầu cho khóa chính tăng tự động:
ALTER TABLE penguins AUTO_INCREMENT=1001;
Bước 3, chèn một số hàng:
insert into penguins (skipper) values("We need more power!");
insert into penguins (skipper) values("Time to fire up");
insert into penguins (skipper) values("kowalski's nuclear reactor.");
Bước 4, giải thích đầu ra:
select * from penguins
in:
'1001', 'We need more power!'
'1002', 'Time to fire up'
'1003', 'kowalski\'s nuclear reactor'
insert into penguins (my_id, skipper) values(999, "explicit id");
(khi sử dụng 0
thay vì 999
giá trị tăng tự động sẽ được chèn)
Bàn làm việc MySQL
Nếu bạn muốn tránh viết sql, bạn cũng có thể làm điều đó trong MySQL Workbench bằng cách nhấp chuột phải vào bảng, chọn "Alter Table ..." trong menu.
Khi chế độ xem cấu trúc bảng mở ra, hãy chuyển đến tab "Tùy chọn" (ở dưới cùng của chế độ xem) và đặt trường "Tự động tăng" thành giá trị của số tự động tiếp theo.
Đừng quên nhấn "Áp dụng" khi bạn hoàn tất mọi thay đổi.
PhpMyAdmin:
Nếu bạn đang sử dụng phpMyAdmin, bạn có thể nhấp vào bảng trong điều hướng bên trái, đi tới tab "Hoạt động" và bên dưới Tùy chọn bảng thay đổi giá trị AUTO_INCREMENT và nhấp OK.
Trước tiên, bạn cần thêm cột để tăng tự động
alter table users add column id int(5) NOT NULL AUTO_INCREMENT FIRST
Truy vấn này để thêm cột lúc đầu. Bây giờ bạn phải thiết lập lại giá trị ban đầu tăng tự động. Vì vậy, sử dụng truy vấn này
alter table users AUTO_INCREMENT=1001
Bây giờ bảng của bạn bắt đầu với 1001
Bạn cũng có thể thiết lập nó trong create table
tuyên bố.
`CREATE TABLE(...) AUTO_INCREMENT=1000`
Ngoài ra, trong PHPMyAdmin , bạn có thể chọn bảng từ bên trái (danh sách các bảng) sau đó thực hiện việc này bằng cách đến đó.
Tab hoạt động-> Tùy chọn bảng-> AUTO_INCREMENT.
Bây giờ, Đặt giá trị của bạn và sau đó nhấn Go bên dưới Tùy chọn bảng Bo x.
Đối với điều này, bạn phải đặt AUTO_INCREMENT
giá trị
ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>
Thí dụ
ALTER TABLE tablename AUTO_INCREMENT = 101
ADD INDEX
ở đây? Tôi có phải thêm nó trong cùng một câu lệnh vớiid
cột không, hoặc tôi có thể xác địnhid
cột trongCREATE TABLE
khốiADD INDEX(id)
không?