Computer >> Máy Tính >  >> Lập trình >> MySQL

Chúng ta có thể chèn giá trị mà không đề cập đến tên cột trong MySQL không?

Có, chúng tôi có thể chèn các giá trị mà không cần đề cập đến tên cột bằng cú pháp sau -

insert into yourTableName values(yourValue1,yourValue2,yourValue3,.....N);

Đầu tiên chúng ta hãy tạo một bảng. Ở đây, chúng tôi đã đặt Id là NOT NULL -

mysql> create table DemoTable862(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   FirstName varchar(100) ,
   Age int
);
Query OK, 0 rows affected (0.68 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable862 values(NULL,'Chris',23);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable862 values(NULL,'Robert',21);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable862 values(NULL,'Mike',24);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable862 values(NULL,'Sam',25);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable862 values(NULL,'Bob',26);
Query OK, 1 row affected (0.14 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable862;

Điều này sẽ tạo ra kết quả sau. Ở trên, chúng tôi đã đặt NULL trong khi chèn các giá trị. Vì chúng tôi đã đặt Id là KHÔNG ĐẦY ĐỦ, do đó các giá trị NULL đó sẽ không hoạt động cho cột Id và auto_increment sẽ tự động thêm giá trị cho Id -

+----+-----------+------+
| Id | FirstName | Age  |
+----+-----------+------+
| 1  | Chris     |   23 |
| 2  | Robert    |   21 |
| 3  | Mike      |   24 |
| 4  | Sam       |   25 |
| 5  | Bob       |   26 |
+----+-----------+------+
5 rows in set (0.00 sec)