Rumah  >  Soal Jawab  >  teks badan

Mengapa tetapan lalai MySQL saya tidak berkuat kuasa?

<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粉752479467P粉752479467414 hari yang lalu586

membalas semua(1)saya akan balas

  • P粉727531237

    P粉7275312372023-09-01 11:53:25

    @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.

    balas
    0
  • Batalbalas