Saya memiliki tabel bernama users
dimana tabel tersebut sudah memiliki data, bagaimana caranya menambahkan kolom baru bernama point
bertipe int
tanpa merusak kolom yang sudah ada?
Berikut detail tabel users
yang saya gunakan:
mysql> EXPLAIN users;
+------------+--------------+------+-----+-------------------+-------------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+-------------------+-------------------+
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(255) | NO | | NULL | |
| created_at | timestamp | YES | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+------------+--------------+------+-----+-------------------+-------------------+
Tinggal perintahkan ALTER TABLE users ADD COLUMN point INT DEFAULT NULL
Bisa menggunakan perintah SQL ALTER TABLE
, seperti ini:
mysql> ALTER TABLE users ADD point INT NOT NULL;
Query OK, 0 rows affected (0.04 sec)
Records: 0 Duplicates: 0 Warnings: 0
Perintah di atas akan membuat kolom baru untuk tabel users
bernama point
bertipe int
yang tidak boleh NULL
dan nilai defaultnya adalah NULL
.
mysql> EXPLAIN users;
+------------+--------------+------+-----+-------------------+-------------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+-------------------+-------------------+
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(255) | NO | | NULL | |
| created_at | timestamp | YES | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
| point | int | NO | | NULL | |
+------------+--------------+------+-----+-------------------+-------------------+
Kamu tau jawabannya?
Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!