MySQLi - Tạo bảng

Lệnh tạo bảng yêu cầu:

  • Tên của bảng
  • Tên các trường
  • Định nghĩa cho từng trường

Cú pháp

Đây là cú pháp SQL chung để tạo bảng MySQLi -

CREATE TABLE table_name (column_name column_type);

Bây giờ, chúng ta sẽ tạo bảng sau trong TUTORIALS cơ sở dữ liệu.

CREATE TABLE tutorials_inf(
   id INT AUTO_INCREMENT,
   name VARCHAR(20) NOT NULL,
   primary key (id),
);

Đây là một số mục cần giải thích -

  • Thuộc tính trường NOT NULLđang được sử dụng vì chúng tôi không muốn trường này là NULL. Vì vậy, nếu người dùng cố gắng tạo một bản ghi có giá trị NULL, thì MySQLi sẽ phát sinh lỗi.

  • Thuộc tính trường AUTO_INCREMENT yêu cầu MySQLi tiếp tục và thêm số có sẵn tiếp theo vào trường id.

  • Từ khóa PRIMARY KEYđược sử dụng để xác định một cột làm khóa chính. Bạn có thể sử dụng nhiều cột được phân tách bằng dấu phẩy để xác định khóa chính.

Tạo bảng từ Command Prompt

Điều này rất dễ dàng để tạo một bảng MySQLi từ lời nhắc mysql>. Bạn sẽ sử dụng lệnh SQLCREATE TABLE để tạo một bảng.

Thí dụ

Đây là một ví dụ, tạo ra tutorials_tbl -

root@host# mysql -u root -p
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> CREATE TABLE tutorials_inf(
   id INT AUTO_INCREMENT,name VARCHAR(20) NOT NULL,primary key (id));
Query OK, 0 rows affected (0.16 sec)

mysql>

NOTE - MySQLi không kết thúc một lệnh cho đến khi bạn đưa ra dấu chấm phẩy (;) ở cuối lệnh SQL.

Tạo bảng bằng PHP Script

Để tạo bảng mới trong bất kỳ cơ sở dữ liệu hiện có nào, bạn cần sử dụng hàm PHP mysqli_query(). Bạn sẽ chuyển đối số thứ hai của nó bằng lệnh SQL thích hợp để tạo một bảng.

Thí dụ

Đây là một ví dụ để tạo một bảng bằng PHP script:

<html>
   <head>
      <title>Creating MySQLi Tables</title>
   </head>
   
   <body>
      <?php  
         $host = 'localhost:3306';  
         $user = 'root';  
         $pass = '<Password Here>';  
         $dbname = 'TUTORIALS';  
         $conn = mysqli_connect($host, $user, $pass,$dbname);  
         
         if(!$conn){  
            die('Could not connect: '.mysqli_connect_error());  
         }  
         echo 'Connected successfully<br/>';  
  
         $sql = "create table tutorials_inf(
            id INT AUTO_INCREMENT,name VARCHAR(20) NOT NULL,primary key (id))";  
         
         if(mysqli_query($conn, $sql)){  
         echo "Table created successfully";  
         } else {  
            echo "Table is not created successfully ";  
         }  
         mysqli_close($conn);  
      ?>  
   </body>
</html>

Đầu ra mẫu phải như thế này -

Connected successfully
Table created successfully