MySQLi - Twórz tabele

Polecenie tworzenia tabeli wymaga -

  • Nazwa tabeli
  • Nazwy pól
  • Definicje dla każdego pola

Składnia

Oto ogólna składnia SQL do tworzenia tabeli MySQLi -

CREATE TABLE table_name (column_name column_type);

Teraz utworzymy następującą tabelę w formacie TUTORIALS Baza danych.

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

Tutaj kilka elementów wymaga wyjaśnienia -

  • Atrybut pola NOT NULLjest używane, ponieważ nie chcemy, aby to pole miało wartość NULL. Jeśli więc użytkownik spróbuje utworzyć rekord o wartości NULL, MySQLi zgłosi błąd.

  • Atrybut pola AUTO_INCREMENT mówi MySQLi, aby kontynuował i dodał następny dostępny numer do pola identyfikatora.

  • Słowo kluczowe PRIMARY KEYsłuży do definiowania kolumny jako klucza podstawowego. Aby zdefiniować klucz podstawowy, możesz użyć wielu kolumn oddzielonych przecinkami.

Tworzenie tabel z wiersza polecenia

Utworzenie tabeli MySQLi jest łatwe z zachęty mysql>. Użyjesz polecenia SQLCREATE TABLE stworzyć tabelę.

Przykład

Oto przykład, który tworzy 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 nie kończy polecenia, dopóki nie podasz średnika (;) na końcu polecenia SQL.

Tworzenie tabel za pomocą skryptu PHP

Aby utworzyć nową tabelę w dowolnej istniejącej bazie danych, musisz użyć funkcji PHP mysqli_query(). Drugi argument przekażesz odpowiednim poleceniem SQL, aby utworzyć tabelę.

Przykład

Oto przykład tworzenia tabeli za pomocą skryptu PHP -

<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>

Przykładowe wyjście powinno wyglądać następująco:

Connected successfully
Table created successfully