Таблица данных имеет уникальное имя и состоит из строк и столбцов.
Создайте таблицы MySQL, используя MySQLi и PDO.
Оператор CREATE TABLE используется для создания таблицы MySQL.
Прежде чем создавать таблицу, нам нужно use myDB
, чтобы выбрать базу данных для работы:
используйте myDB;
Мы создадим таблицу под названием «MyGuests» с 5 столбцами: «id», «имя», «фамилия», «email» и «reg_date»:
СОЗДАВАТЬ СТОЛ Мои гости ( ИДЕНТИФИКАТОР ИНТ ( 6 ) БЕЗПИСАННЫЙ АВТО_ИНКРЕМЕНТ НАЧАЛЬНЫЙ КЛЮЧ , имя ВАРЧАР ( 30 ) НЕТ NULL , фамилия ВАРЧАР ( 30 ) НЕТ НУЛЬ , электронная почта ВАРЧАР ( 50 ) , reg_date ВРЕМЯ ) Примечания к таблице выше:
Тип данных указывает, какой тип данных может хранить столбец. Полные типы данных см. в нашем Справочном руководстве по типам данных.
После установки типа данных вы можете указать дополнительные параметры для свойств каждого столбца:
NOT NULL — Каждая строка должна содержать значение (не может быть пустым), значения NULL не допускаются.
Значение DEFAULT – установить значение по умолчанию.
UNSIGNED — используйте беззнаковые числовые типы, 0 и положительные числа.
АВТОИНКРЕМЕНТ — установите значение поля MySQL так, чтобы оно автоматически увеличивалось на 1 каждый раз, когда добавляется новая запись.
ПЕРВИЧНЫЙ КЛЮЧ. Установите уникальный идентификатор для каждой записи в таблице данных. Обычно ПЕРВИЧНОМУ КЛЮЧУ столбца присваивается значение идентификатора, используемое с AUTO_INCREMENT.
Каждая таблица должна иметь первичный ключ (этот столбец является столбцом «id»), а первичный ключ должен содержать уникальные значения.
В следующем примере показано, как создать таблицу в PHP:
Пример (MySQLi — объектно-ориентированный)
<?php $servername = " localhost " ; $username = " username " ; $ password = " password " ; $ dbname = " myDB " ; $conn = новый mysqli ( $servername , $username , $password , $dbname ) // Обнаружение соединения ; если ( $conn -> ошибка подключения ) { die ( " Ошибка соединения: " . $conn -> connect_error ) } ; // Используйте sql для создания таблицы данных $sql = " CREATE TABLE MyGuests (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, имя VARCHAR(30
) NOT NULL,фамилия VARCHAR(30) NOT NULL,email VARCHAR(50),reg_date TIMESTAMP) " ; ( $conn -> запрос ( $sql ) === ИСТИНА ) { эхо " Таблица MyGuests успешно создана " } ; еще { эхо " Ошибка
создания таблицы данных: " $ conn -> error } $conn -> закрыть ( ) ? >; Пример (MySQLi — процедурно-ориентированный)
<?php $servername = " localhost " ; $username = " username " ; $ password = " password " ; $ dbname = " myDB " ; $conn = mysqli_connect ( $servername , $username , $password , $dbname ) // Обнаружение соединения ; если ( ! $conn ) { die ( " Ошибка соединения: " .mysqli_connect_error ( ) ) } ; // Используйте sql для создания таблицы данных $sql = " CREATE TABLE MyGuests (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, имя VARCHAR(30) NOT NULL,фамилия VARCHAR(30) NOT NULL,email VARCHAR(50),reg_date TIMESTAMP ) " ; ( mysqli_query ( $conn , $sql ) ) { эхо " Таблица данных MyGuests успешно создана " } ; еще { эхо " Ошибка при создании
таблицы данных: " . mysqli_error ( $conn ) } mysqli_close ( $conn ) ? >; Пример (PDO)
<?php $servername = " localhost " ; $username = " имя пользователя " ; $password = " пароль " ; $dbname = " myDBPDO " ; { $conn = новый PDO ( " mysql:host= $ servername ;dbname= $dbname " , $username , $password ) // Устанавливаем режим ошибок PDO для выдачи исключений $conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) // Используйте sql для создания таблицы данных ; $sql = " CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, имя VARCHAR(30) NOT NULL, фамилия VARCHAR(30) NOT NULL, адрес электронной почты VARCHAR(50), reg_date TIMESTAMP) " // Use exec ( ), результат не возвращается $conn - > exec ( $sql ) ; " Таблица данных MyGuests успешно создана " } ; поймать ( PDOException $ е ) { эхо $ sql . " <br> " $e -> getMessage ( ) } ; $конн = ноль ? >