Trình tạo SQL CREATE TABLE

Thiết kế bảng theo từng cột — kiểu dữ liệu, khóa chính, NOT NULL, UNIQUE, tự tăng và giá trị mặc định — rồi nhận cú pháp CREATE TABLE đúng cho cơ sở dữ liệu của bạn. Hoặc suy ra các cột từ mẫu CSV hoặc JSON.

Cập nhật
Cơ sở dữ liệu

Các cột

TênKiểuĐộ dàiPKNNUQAIMặc định
Suy ra cột từ CSV, ô Excel hoặc JSON

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Chuyển CSV hoặc Excel sang câu lệnh SQL INSERT trực tuyếnCSV & Excel sang SQL →

Cách dùng Trình tạo CREATE TABLE

  1. Nhập tên bảng và chọn loại cơ sở dữ liệu (dialect).
  2. Thêm cột: tên, kiểu và độ dài, rồi tick PK, NN (NOT NULL), UQ (UNIQUE) hoặc AI (tự tăng) và đặt giá trị mặc định nếu cần.
  3. Tùy chọn: dán mẫu CSV hoặc JSON dưới mục Suy ra cột để tạo cột tự động.
  4. Sao chép câu lệnh CREATE TABLE đã tạo hoặc tải về dạng .sql.

Câu lệnh CREATE TABLE là gì?

CREATE TABLE là câu lệnh định nghĩa dữ liệu (DDL) trong SQL dùng để tạo bảng: tên bảng, từng cột với kiểu dữ liệu, và các ràng buộc như khóa chính, NOT NULL và UNIQUE. Cú pháp cơ bản là chuẩn chung, nhưng mỗi cơ sở dữ liệu có kiểu dữ liệu và cú pháp tự tăng riêng — và đó chính là phần công cụ này xử lý thay bạn.

Cùng một cột trong năm cơ sở dữ liệu

ChungMySQLPostgreSQLSQLiteSQL ServerOracle
Khóa id tự tăngINT 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)

Giải thích các ràng buộc

  • PRIMARY KEY xác định duy nhất từng dòng và ngầm có NOT NULL. Tick PK ở nhiều cột để tạo khóa hợp thành.
  • NOT NULL từ chối giá trị rỗng. Hãy dùng cho mọi cột mà ứng dụng luôn điền dữ liệu.
  • UNIQUE ngăn trùng lặp, ví dụ hai tài khoản có cùng email.
  • DEFAULT điền giá trị khi câu INSERT không có cột đó. Số, TRUE/FALSE, NULL và các hàm như CURRENT_TIMESTAMP được viết nguyên dạng; còn lại sẽ được đặt trong dấu nháy như văn bản.

Thói quen tốt khi thiết kế schema

Dùng tên snake_case, lưu tiền bằng DECIMAL (không bao giờ dùng FLOAT), lưu thời gian theo UTC, và dùng utf8mb4 trong MySQL để emoji và mọi ngôn ngữ đều lưu được. Để nạp dữ liệu vào bảng mới, hãy tạo câu lệnh INSERT bằng CSV & Excel sang SQL, và định dạng lại truy vấn bằng SQL Formatter.

Cũng được tìm dưới tên: tạo bảng sql, create table sql, sql table generator, mysql create table, postgresql create table, công cụ tạo bảng sql, thiết kế bảng sql, ddl generator.

Các công cụ dùng kèm tốt với Trình tạo CREATE TABLE

  • JSON sang SQL — Dán một mảng JSON để nhận câu lệnh SQL tạo bảng và chèn từng object thành một dòng.
  • Trình tạo mệnh đề SQL IN — Dán ID, email hoặc mã — mỗi dòng một giá trị, cách nhau bằng dấu phẩy, hoặc copy trực tiếp từ cột Excel — và nhận ngay mệnh đề WHERE … IN (…) sẵn dùng.
  • SQL sang JSON, CSV & Excel — Dán file dump SQL hoặc vài câu lệnh INSERT và nhận lại dữ liệu dưới dạng JSON, CSV hoặc file Excel, mỗi bảng là một sheet riêng.
  • Excel sang JSON — Mở file .xlsx hoặc dán trực tiếp các ô từ Excel hay Google Sheets để nhận JSON sạch.

Câu hỏi thường gặp

Làm sao tạo khóa chính tự tăng?
Dùng cột INT hoặc BIGINT và tick cả PK lẫn AI. Công cụ sẽ viết AUTO_INCREMENT cho MySQL, IDENTITY cho SQL Server, PostgreSQL/Oracle, và INTEGER PRIMARY KEY AUTOINCREMENT cho SQLite.
SQL Server có hỗ trợ CREATE TABLE IF NOT EXISTS không?
Không. Khi tick IF NOT EXISTS, công cụ sẽ bọc câu lệnh trong IF OBJECT_ID(N'table', N'U') IS NULL thay thế.
Tôi có thể tạo cột từ bảng tính không?
Có. Mở Suy ra cột, dán dòng tiêu đề và vài dòng dữ liệu (CSV, ô Excel hoặc JSON) rồi bấm Suy ra — tên, kiểu, độ dài và NOT NULL sẽ được điền sẵn cho bạn.
Các cột của tôi có được lưu không?
Danh sách cột được lưu trong local storage của trình duyệt này nên vẫn còn khi bạn quay lại. Không có gì được gửi lên máy chủ.
Nên dùng VARCHAR hay TEXT?
Dùng VARCHAR(n) cho giá trị ngắn có độ dài tối đa xác định (tên, email, mã) và TEXT cho nội dung dài tự do. Trong PostgreSQL hai loại này hoạt động như nhau; trong MySQL và SQL Server, cột VARCHAR có thể đánh index toàn bộ.
Tôi có thể cài Trình tạo CREATE TABLE như một ứng dụng web và dùng khi không có mạng không?
Có. Trình tạo CREATE TABLE là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan