English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Создание таблицы данных MySQL

Для создания таблицы MySQL необходимы следующие данные:

  • Имя таблицы

  • Имя поля таблицы

  • Определение каждого поля таблицы

Синтаксис

Ниже приведен общий синтаксис SQL для создания таблицы MySQL:

CREATE TABLE table_name (column_name column_type);

В данном примере мы создадим таблицу w3codebox_tbl в базе данных w3codebox:

CREATE TABLE IF NOT EXISTS `w3codebox_tbl`(
   `w3codebox_id` INT UNSIGNED AUTO_INCREMENT,
   `w3codebox_title` VARCHAR(100) NOT NULL,
   `w3codebox_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `w3codebox_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

Пример анализа:

  • Если вы не хотите, чтобы поле было NULL Вы можете установить атрибут поля NOT NULL, Во время работы с базой данных, если введенные данные для этого поляNULL и вы получите ошибку.

  • AUTO_INCREMENT определяет атрибут столбца как автоматически увеличивающийся, обычно используется для главного ключа, значение автоматически увеличивается на 1.

  • Ключевой слово PRIMARY KEY используется для определения столбца в качестве главного ключа. Вы можете использовать несколько столбцов для определения главного ключа, столбцы отделяются запятыми.

  • ENGINE устанавливает хранилище, CHARSET устанавливает кодировку.

Создание таблицы через командную строку

С помощью окна команд mysql можно легко создать таблицу MySQL. Вы можете использовать SQL-запросы CREATE TABLE Создайте таблицу.

Онлайн пример

Ниже приведен пример создания таблицы w3codebox_tbl:

root@хост# mysql -u root -p
Ввел пароль:*******
mysql> use w3codebox;
База данных изменена
mysql> CREATE TABLE w3codebox_tbl(
   -> w3codebox_id INT NOT NULL AUTO_INCREMENT,
   -> w3codebox_title VARCHAR(100) NOT NULL,
   -> w3codebox_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( w3codebox_id )
   -> ENGINE=InnoDB DEFAULT CHARSET=utf8;
Запрос ОК,affected 0 rows (0.16 sec)
mysql>

Внимание:Команда завершения MySQL заканчивается точкой с запятой ; .

Внимание: -> является символом новой строки, не копируйте его.

Создание таблицы данных с использованием скрипта PHP

Вы можете использовать функцию mysqli_query() PHP для создания таблицы данных в существующей базе данных.

Функция имеет два параметра и в случае успешного выполнения возвращает TRUE, в противном случае FALSE.

Синтаксис

mysqli_query(connection, query, resultmode);
ПараметрыОписание
connectionОбязателен. Указывает используемое соединение с MySQL.
queryОбязателен, указывает строку запроса.
resultmode

Опционально. Одна из констант. Может быть любым из следующих значений:

  • MYSQLI_USE_RESULT (если необходимо检索 большое количество данных, используйте этот)

  • MYSQLI_STORE_RESULT (по умолчанию)

Онлайн пример

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

<?php
$dbhost = 'localhost'; // Адрес сервера MySQL
$dbuser = 'root'; // Имя пользователя MySQL
$dbpass = '123456'; // Пароль пользователя MySQL
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('Сбой соединения: ' . mysqli_error($conn));
}
echo 'Соединение установлено<BR>;',
$sql = "CREATE TABLE w3codebox_tbl(".
        "w3codebox_id INT NOT NULL AUTO_INCREMENT,"
        "w3codebox_title VARCHAR(100) NOT NULL,"
        "w3codebox_author VARCHAR(40) NOT NULL,"
        "submission_date DATE,"
        "PRIMARY KEY (w3codebox_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;"
mysqli_select_db($conn, 'w3codebox');
$retval = mysqli_query($conn, $sql);
if(! $retval )
{
    die('Не удалось создать таблицу: ' . mysqli_error($conn));
}
echo "Таблица создана успешно\n";
mysqli_close($conn);
?>

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