MySQL 5.0.45
Apa sintaks untuk mengubah tabel agar kolom menjadi nol, atau apa yang salah dengan ini:
ALTER mytable MODIFY mycolumn varchar(255) null;
Saya menafsirkan manual sebagai hanya menjalankan di atas dan itu akan membuat ulang kolom, kali ini memungkinkan nol. Server memberi tahu saya bahwa saya memiliki kesalahan sintaksis. Aku hanya tidak melihat mereka.
Jawaban:
Anda menginginkan yang berikut:
Kolom dapat dibatalkan secara default. Selama kolom tidak dinyatakan
UNIQUE
atauNOT NULL
, seharusnya tidak ada masalah.sumber
TIMESTAMP
tipe, yang tergantung pada versi MySQL Anda dan konfigurasi dapatNOT NULL
menentukanNULL
seperti yang disarankan oleh @ConroyP lebih benar.Kesalahan sintaksis Anda disebabkan oleh "tabel" yang hilang dalam kueri
sumber
NULL
, itu tidak membuat jawaban ini lebih "benar" daripada jawaban yang diterima? Mengetahui bahwa kolom dapat dibatalkan secara default (seperti yang disebutkan dalam jawaban yang diterima) sangat membantu dalam hal pertanyaan khusus ini.Solusi saya:
Sebagai contoh:
sumber
Dalam beberapa keadaan (jika Anda mendapatkan "ERROR 1064 (42000): Anda memiliki kesalahan dalam sintaks SQL Anda; ...") yang perlu Anda lakukan
sumber
Solusi saya sama dengan @ Krishnrohit:
Saya sebenarnya telah mengatur kolom
NOT NULL
tetapi dengan permintaan di atas itu diubah menjadiNULL
.PS Saya tahu ini utas lama tapi sepertinya tidak ada yang mengakui itu
CHANGE
juga benar.sumber
Menggunakan:
ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);
sumber