Команда создания таблицы требует:
- Название стола
- Названия полей
- Определения для каждого поля
Синтаксис
Вот общий синтаксис SQL для создания таблицы MySQLi —
CREATE TABLE table_name (column_name column_type);
Теперь мы создадим следующую таблицу в базе данных TUTORIALS .
CREATE TABLE tutorials_inf( id INT AUTO_INCREMENT, name VARCHAR(20) NOT NULL, primary key (id), );
Здесь несколько предметов нуждаются в объяснении —
-
Атрибут поля NOT NULL используется, потому что мы не хотим, чтобы это поле было NULL. Поэтому, если пользователь попытается создать запись со значением NULL, MySQLi выдаст ошибку.
-
Атрибут поля AUTO_INCREMENT говорит MySQLi, что нужно идти дальше и добавить следующий доступный номер в поле id.
-
Ключевое слово PRIMARY KEY используется для определения столбца в качестве первичного ключа. Вы можете использовать несколько столбцов, разделенных запятой, чтобы определить первичный ключ.
Атрибут поля NOT NULL используется, потому что мы не хотим, чтобы это поле было NULL. Поэтому, если пользователь попытается создать запись со значением NULL, MySQLi выдаст ошибку.
Атрибут поля AUTO_INCREMENT говорит MySQLi, что нужно идти дальше и добавить следующий доступный номер в поле id.
Ключевое слово PRIMARY KEY используется для определения столбца в качестве первичного ключа. Вы можете использовать несколько столбцов, разделенных запятой, чтобы определить первичный ключ.
Создание таблиц из командной строки
Это легко создать MySQLi таблицу из приглашения mysql>. Вы будете использовать команду SQL CREATE TABLE для создания таблицы.
пример
Вот пример, который создает 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>
ПРИМЕЧАНИЕ. — MySQLi не завершает команду, пока вы не дадите точку с запятой (;) в конце команды SQL.
Создание таблиц с использованием PHP Script
Для создания новой таблицы в любой существующей базе данных вам необходимо использовать функцию PHP mysqli_query () . Вы передадите второй аргумент с правильной командой SQL для создания таблицы.
пример
Вот пример для создания таблицы с использованием скрипта 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>
Пример вывода должен быть таким: