Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON PHP КАК
     ❯   

PHP Учебник


PHP Формы


PHP Продвинутый


PHP ООП


MySQL База данных


PHP XML


PHP - AJAX


PHP Примеры


PHP Справочник



PHP - MySQL Создать таблицу в БД



Создание таблицы MySQL с помощью MySQLi и PDO

Команда SQL CREATE TABLE используется для создания таблицы в MySQL.

Таблица базы данных состоит из столбцов и строк.

Здесь мы создадим таблицу с именем "MyGuests" с пятью столбцами: "id", "firstname", "lastname", "email" и "reg_date":

CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)

Примечания к приведенному выше SQL:

Тип данных (например, INT(6), VARCHAR(30) и т.д.) указывает, какой тип данных может содержать столбец. Для получения полного справочника по всем доступным типам данных обратитесь к Справочнику типов данных SQL.

После типа данных вы можете указать другие необязательные атрибуты для каждого столбца:

  • UNSIGNED - Используется для числовых типов, ограничивает хранимые данные положительными числами и нулем
  • AUTO_INCREMENT - MySQL автоматически увеличивает значение поля на 1 при каждом добавлении новой записи
  • PRIMARY KEY - Используется для уникальной идентификации строк в таблице. Столбец с настройкой PRIMARY KEY часто является ID-номером и часто используется с AUTO_INCREMENT
  • NOT NULL - Каждая строка должна содержать значение для этого столбца, нулевые значения не допускаются
  • DEFAULT значение - Устанавливает значение по умолчанию, которое добавляется, когда не передано другое значение

Каждая таблица должна иметь столбец первичного ключа (в данном случае столбец "id"). Его значение должно быть уникальным для каждой записи в таблице.

Примечание: Вам потребуются привилегии на создание для создания таблицы MySQL.

В следующих примерах показано, как создать таблицу в PHP:

Пример - MySQLi объектно-ориентированный

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Создаем подключение
$conn = new mysqli($servername, $username, $password, $dbname);
// Проверяем подключение
if ($conn->connect_error) {
  die("Подключение не удалось: " . $conn->connect_error);
}

// sql для создания таблицы
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {
  echo "Таблица успешно создана";
} else {
  echo "Ошибка создания таблицы: " . $conn->error;
}

$conn->close();
?>



Пример - MySQLi процедурный

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Создаем подключение
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Проверяем подключение
if (!$conn) {
  die("Подключение не удалось: " . mysqli_connect_error());
}

// sql для создания таблицы
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

if (mysqli_query($conn, $sql)) {
  echo "Таблица успешно создана";
} else {
  echo "Ошибка создания таблицы: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

Пример - PDO

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  // устанавливаем режим ошибок PDO в исключение
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
  die("Не удалось подключиться. " . $e->getMessage());
}

try {
  // sql для создания таблицы
  $sql = "CREATE TABLE MyGuests (
  id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  firstname VARCHAR(30) NOT NULL,
  lastname VARCHAR(30) NOT NULL,
  email VARCHAR(50),
  reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  )";
  $conn->exec($sql);
  echo "Таблица успешно создана";
} catch(PDOException $e) {
  echo "Ошибка создания таблицы: " . $sql . "<br>" . $e->getMessage();
}

$conn = null;
?>



×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

Schoolsw3 оптимизирован для обучения и подготовки. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно проверяются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего контента.
При использовании Schoolsw3 вы соглашаетесь прочитать и принять наши условия использования,
политику использования файлов cookie и конфиденциальности.

Авторское право 1999- © Copyright. Все права защищены. Schoolsw3 работает на SW3.CSS.