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

Làm cách nào để tạo bảng và chèn các giá trị vào bảng đó bằng cách sử dụng câu lệnh chuẩn bị?


Có thể hiểu điều này với sự trợ giúp của việc làm theo ví dụ trong đó chúng tôi đã tạo bảng có tên là 'Sinh viên' bằng cách sử dụng câu lệnh đã chuẩn bị sẵn -

mysql> PREPARE stmt3 FROM 'CREATE TABLE Student(Id INT, Name
Varchar(20))';
Query OK, 0 rows affected (0.00 sec)
Statement prepared

mysql> EXECUTE stmt3;
Query OK, 0 rows affected (0.73 sec)

mysql> DEALLOCATE PREPARE stmt3;
Query OK, 0 rows affected (0.00 sec)

Bây giờ, với sự trợ giúp của các truy vấn sau bằng cách sử dụng các câu lệnh đã chuẩn bị, chúng ta có thể chèn các giá trị

trong bảng 'Sinh viên' -

mysql> PREPARE stmt7 FROM 'INSERT INTO Student(Id,Name) values(?,?)';
Query OK, 0 rows affected (0.00 sec)
Statement prepared

mysql> SET @A = 1, @B = 'Ram';
Query OK, 0 rows affected (0.00 sec)

mysql> EXECUTE stmt7 using @A, @B;
Query OK, 1 row affected (0.04 sec)

mysql> SET @A = 2, @B = 'Shyam';
Query OK, 0 rows affected (0.00 sec)

mysql> EXECUTE stmt7 using @A, @B;
Query OK, 1 row affected (0.08 sec)

mysql> SET @A = 3, @B = 'Mohan';
Query OK, 0 rows affected (0.00 sec)

mysql> Select * from Student;
+------+-------+
| Id   | Name  |
+------+-------+
| 1    | Ram   |
| 2    | Shyam |
| 3    | Mohan |
+------+-------+
3 rows in set (0.00 sec)