Cara membuat tabel MySQL manual paling cepat adalah menulis query CREATE TABLE langsung di MySQL client, lalu memilih database dengan USE. Bagian yang paling sering terlewat bukan sintaksnya, melainkan menentukan tipe data dan primary key sebelum query dijalankan. Kalau dua hal ini belum jelas, tabel biasanya harus dirombak dengan ALTER TABLE.
Yang Perlu Disiapkan Sebelum Membuat Tabel
Siapkan dulu empat hal berikut agar query sekali jalan:
- Database MySQL sudah ada dan bisa diakses, misalnya nama_database.
- Nama tabel, nama kolom, dan tipe data tiap kolom.
- Kolom primary key, umumnya kolom id bertipe INT.
- Akses ke MySQL client, terminal, atau phpMyAdmin sebagai alat administrasi MySQL/MariaDB.
Langkah Cara Membuat Tabel Mysql Manual
- Buat database bila belum ada, lalu pilih database target. CREATE TABLE yang dijalankan tanpa USE bisa masuk ke database yang salah.
CREATE DATABASE toko_db; USE toko_db; - Tulis query CREATE TABLE kolom per kolom, lengkap dengan tipe data dan primary key.
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, nama VARCHAR(100) NOT NULL, email VARCHAR(100) UNIQUE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); - Jalankan query tersebut, lalu periksa hasilnya dengan DESCRIBE.
DESCRIBE users; - Sebagai alternatif manual di phpMyAdmin, buka database target, cari fungsi Create table, isi nama tabel dan jumlah kolom, lalu isi nama kolom, tipe, panjang, dan index satu per satu sebelum disimpan. Nama menu bisa berbeda menurut versi phpMyAdmin.
Contoh Query dan Penjelasan Tipe Data
Contoh di bawah membuat tabel users untuk kebutuhan umum. Salin dan sesuaikan nama database serta panjang VARCHAR bila perlu.
USE toko_db;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
| Bagian Query | Fungsi | Catatan |
|---|---|---|
| INT AUTO_INCREMENT | Nomor id bertambah otomatis | Cocok untuk primary key |
| VARCHAR(100) | Menyimpan teks nama dan email | Atur panjang sesuai kebutuhan |
| TIMESTAMP DEFAULT | Mengisi waktu pembuatan baris | Terisi otomatis saat INSERT |
FAQ
Apa query dasar untuk membuat tabel di MySQL?
Query dasarnya adalah CREATE TABLE nama_tabel (nama_kolom tipe_data …).
Bagaimana cara cek struktur tabel yang sudah dibuat?
Gunakan DESCRIBE nama_tabel; atau SHOW CREATE TABLE nama_tabel;.
Apakah membuat tabel manual menghapus data lama?
Tidak, CREATE TABLE hanya membuat tabel baru dan gagal bila nama tabel sudah dipakai.