English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Для создания таблицы 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 заканчивается точкой с запятой ; .
Внимание: -> является символом новой строки, не копируйте его.
Вы можете использовать функцию mysqli_query() PHP для создания таблицы данных в существующей базе данных.
Функция имеет два параметра и в случае успешного выполнения возвращает TRUE, в противном случае FALSE.
mysqli_query(connection, query, resultmode);
Параметры | Описание |
---|---|
connection | Обязателен. Указывает используемое соединение с MySQL. |
query | Обязателен, указывает строку запроса. |
resultmode | Опционально. Одна из констант. Может быть любым из следующих значений:
|
Ниже приведен пример использования скрипта 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); ?>
После выполнения команды, можно проверить структуру таблицы через командную строку: