MySQLi - создание таблиц
Команда создания таблицы требует -
- Название таблицы
- Имена полей
- Определения для каждого поля
Синтаксис
Вот общий синтаксис 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используется для определения столбца как первичного ключа. Вы можете использовать несколько столбцов, разделенных запятыми, для определения первичного ключа.
Создание таблиц из командной строки
Создать таблицу MySQLi легко из приглашения mysql>. Вы будете использовать команду SQLCREATE 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>
NOTE - MySQLi не завершает команду, пока вы не поставите точку с запятой (;) в конце команды SQL.
Создание таблиц с помощью скрипта PHP
Чтобы создать новую таблицу в любой существующей базе данных, вам нужно будет использовать функцию 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>
Пример вывода должен быть таким -
Connected successfully
Table created successfully