Генератор SQL CREATE TABLE

Настройте таблицу по столбцам: типы, первичный ключ, NOT NULL, UNIQUE, автоинкремент и значения по умолчанию. Получите корректный синтаксис CREATE TABLE для нужной базы данных. Или определите столбцы автоматически по образцу CSV или JSON.

Обновлено
Диалект

Столбцы

ИмяТипДлинаPKNNUQAIПо умолчанию
Определить столбцы из CSV, ячеек Excel или JSON

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Конвертируйте CSV или Excel в SQL INSERT онлайнCSV и Excel в SQL →

Как пользоваться: Генератор CREATE TABLE

  1. Введите имя таблицы и выберите диалект базы данных.
  2. Добавьте столбцы: укажите имя, тип и длину, затем отметьте PK, NN (NOT NULL), UQ (UNIQUE) или AI (автоинкремент) и при необходимости задайте значение по умолчанию.
  3. При желании вставьте образец CSV или JSON в раздел Определить столбцы, чтобы создать столбцы автоматически.
  4. Скопируйте сгенерированный оператор CREATE TABLE или скачайте его как .sql.

Что такое оператор CREATE TABLE?

CREATE TABLE — это оператор определения данных (DDL) в SQL, который создаёт таблицу: её имя, каждый столбец с типом данных и ограничения, такие как первичные ключи, NOT NULL и UNIQUE. Базовый синтаксис стандартен, но у каждой СУБД свои типы и свой синтаксис автоинкремента. Именно это и обрабатывает генератор.

Один и тот же столбец в пяти базах данных

Общий типMySQLPostgreSQLSQLiteSQL ServerOracle
Автоинкрементный idINT AUTO_INCREMENTINTEGER GENERATED BY DEFAULT AS IDENTITYINTEGER PRIMARY KEY AUTOINCREMENTINT IDENTITY(1,1)NUMBER GENERATED BY DEFAULT AS IDENTITY
BOOLEANTINYINT(1)BOOLEANINTEGERBITNUMBER(1)
VARCHAR(255)VARCHAR(255)VARCHAR(255)TEXTNVARCHAR(255)VARCHAR2(255)
TEXTTEXTTEXTTEXTNVARCHAR(MAX)CLOB
DATETIMEDATETIMETIMESTAMPTEXTDATETIME2TIMESTAMP
JSONJSONJSONBTEXTNVARCHAR(MAX)CLOB
UUIDCHAR(36)UUIDTEXTUNIQUEIDENTIFIERVARCHAR2(36)

Ограничения

  • PRIMARY KEY однозначно идентифицирует каждую строку и подразумевает NOT NULL. Отметьте PK у нескольких столбцов, чтобы создать составной ключ.
  • NOT NULL запрещает пустые значения. Используйте его для всех столбцов, которые ваше приложение всегда заполняет.
  • UNIQUE предотвращает дубликаты, например, два аккаунта с одинаковым email.
  • DEFAULT подставляет значение, если INSERT не указывает столбец. Числа, TRUE/FALSE, NULL и функции вроде CURRENT_TIMESTAMP записываются как есть, остальное заключается в кавычки как текст.

Хорошие привычки при проектировании схемы

Используйте имена в snake_case, храните денежные суммы в DECIMAL (но не в FLOAT), храните даты и время в UTC и используйте utf8mb4 в MySQL, чтобы в данных помещались эмодзи и любые языки. Чтобы загрузить данные в новую таблицу, сгенерируйте INSERT-запросы с помощью CSV и Excel в SQL, а для форматирования запроса используйте SQL Formatter.

Также ищут как: create table sql, генератор sql таблиц, mysql create table, postgresql create table, sql schema generator, генератор ddl, проектирование таблиц базы данных, sql create table онлайн.

Инструменты, которые хорошо сочетаются с Генератор CREATE TABLE

  • JSON в SQL — Вставьте JSON-массив и получите SQL, который создаёт таблицу и записывает каждый объект как строку.
  • Генератор условия SQL IN — Вставьте ID, e-mail или коды — по одному в строке, через запятую или прямо из столбца Excel — и получите готовое условие WHERE … IN (…).
  • SQL в JSON, CSV и Excel — Вставьте SQL-дамп или несколько выражений INSERT и получите строки в виде JSON, CSV или книги Excel с отдельным листом для каждой таблицы.
  • Excel в JSON — Откройте книгу .xlsx или вставьте ячейки прямо из Excel или Google Sheets и получите чистый JSON.

Часто задаваемые вопросы

Как создать первичный ключ с автоинкрементом?
Используйте столбец INT или BIGINT и отметьте и PK, и AI. Генератор запишет AUTO_INCREMENT для MySQL, IDENTITY для SQL Server и PostgreSQL/Oracle, а для SQLite — INTEGER PRIMARY KEY AUTOINCREMENT.
Поддерживает ли SQL Server CREATE TABLE IF NOT EXISTS?
Нет. Если отмечено IF NOT EXISTS, генератор оборачивает оператор в IF OBJECT_ID(N'table', N'U') IS NULL.
Можно ли создать столбцы из электронной таблицы?
Да. Откройте раздел Определить столбцы, вставьте строку заголовков и несколько строк данных (CSV, ячейки Excel или JSON) и нажмите «Определить». Имена, типы, длины и NOT NULL будут заполнены автоматически.
Сохраняются ли мои столбцы?
Список столбцов хранится в локальном хранилище этого браузера, поэтому он сохранится, когда вы вернётесь. Ничего не отправляется на сервер.
Что использовать: VARCHAR или TEXT?
Используйте VARCHAR(n) для коротких значений с известной максимальной длиной (имена, email, коды), а TEXT — для длинного свободного текста. В PostgreSQL оба типа работают одинаково; в MySQL и SQL Server столбцы VARCHAR можно индексировать полностью.
Можно ли установить Генератор CREATE TABLE как веб-приложение и пользоваться им офлайн?
Да. Генератор CREATE TABLE — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localCSV и Excel в SQLВставьте ячейки CSV или Excel либо откройте файл .xlsx и получите готовые к выполнению операторы CREATE…localJSON в SQLВставьте JSON-массив и получите SQL, который создаёт таблицу и записывает каждый объект как строку.…localSQL-форматтерВставьте запрос или целую миграцию и получите читаемый SQL: по одному предложению в строке, выровненные…localГенератор условия SQL INВставьте ID, e-mail или коды — по одному в строке, через запятую или прямо из столбца Excel — и получите…localSQL в JSON, CSV и ExcelВставьте SQL-дамп или несколько выражений INSERT и получите строки в виде JSON, CSV или книги Excel с…localExcel в JSONОткройте книгу .xlsx или вставьте ячейки прямо из Excel или Google Sheets и получите чистый JSON. Числа,…