Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีใช้ AUTO_INCREMENT กับคอลัมน์

AUTO_INCREMENT หมายถึงคอลัมน์จะได้ค่าอัตโนมัติ ตัวอย่างสร้างตาราง 'employees':

mysql> SHOW CREATE TABLE employees\G
*************************** 1. row ***************************
Table: employees
Create Table: CREATE TABLE `employees` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Name` varchar(35) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

คอลัมน์ Id มีตัวเลือก auto-increment เมื่อเพิ่มค่าใน Name field, Id จะได้ค่าอัตโนมัติ:

mysql> INSERT INTO employees(Name) VALUES('Ram');
mysql> INSERT INTO employees(Name) VALUES('Shyam');
mysql> INSERT INTO employees(Name) VALUES('Mohan');
mysql> INSERT INTO employees(Name) VALUES('Sohan');

mysql> SELECT * FROM employees;
+----+-------+
| Id | Name  |
+----+-------+
| 1  | Ram   |
| 2  | Shyam |
| 3  | Mohan |
| 4  | Sohan |
+----+-------+