Mengapa tetapan lalai MySQL saya tidak berkuat kuasa?
P粉752479467
P粉752479467 2023-08-31 15:07:35
0
1
635
<p>Nilai lalai saya untuk MOVIE_RATING nampaknya tidak berfungsi. Bolehkah seseorang memberitahu saya apa yang salah dengan pertanyaan itu atau membantu saya membetulkannya? Terima kasih banyak-banyak. </p> <pre class="brush:php;toolbar:false;">Buat jadual FILEM ( MOVIE_ID int(7) BUKAN NULL UNIK, MOVIE_NAME Varchar(20), tarikh MOVIE_RELEASE_DATE, MOVIE_RATING Varchar(5) 'NR' LALAI, SEMAK (PENARAFAN_MOVIE = 'PENARAFAN_MOVIE_ATAU = 'PG' ATAU PENARAFAN_MOVIE = 'PG-13' ATAU PENARAFAN_MOVIE = 'R' ATAU MOVIE_RATING = 'NC'), kunci utama (MOVIE_ID) );</pre></p>
P粉752479467
P粉752479467

membalas semua(1)
P粉727531237

@Zolan Noir, anda tidak menyemak Move Rating apabila nilainya ialah 'NR'. Jadi, jika anda ingin menggunakan nilai lalai, sudah tentu ralat akan dicetuskan kerana anda telah menentukan kekangan CHECK pada medan rating filem, tetapi tiada nilai 'NR' semasa menyemak.

NB: CHECK akan mewujudkan kekangan, tetapi tiada semakan untuk nilai "NR" pada medan Penilaian Filem dalam kekangan CHECK anda. Melainkan anda tidak menambah SEMAK pada penilaian filem, kod yang anda tulis adalah betul.

Oh, satu perkara terakhir, sila alih keluar kekangan bukan nol dan UNIK pada ID filem, kerana anda menentukan medan itu sebagai kunci utama. Ini tidak berguna kerana kunci utama akan mewujudkan kekangan indeks, dengan sifat yang serupa dengan keunikan dan tidak boleh dibatalkan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan