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