Mari kita fahami perbezaan antara MySQL dan SQL standard. MySQL melakukan banyak operasi Dalam sesetengah kes, perkara berfungsi secara berbeza −
Terdapat banyak perbezaan antara MySQL dan SQL standard apabila ia datang untuk memberikan kebenaran kepada pengguna. Dalam MySQL, apabila jadual dipadamkan, kebenaran jadual tidak dibatalkan secara automatik. Anda perlu menggunakan pernyataan REVOKE secara eksplisit untuk membatalkan kebenaran jadual.
Pelaksanaan kekangan kunci asing MySQL adalah berbeza daripada standard SQL. Jika terdapat banyak baris dalam jadual induk dengan nilai kunci rujukan yang sama, enjin InnoDB melakukan semakan kunci asing untuk baris induk lain dengan nilai kunci yang sama untuk memastikan ia tidak wujud.
Sebagai contoh, jika kekangan jenis RESTRICT ditakrifkan dan terdapat baris anak dengan berbilang ibu bapa, InnoDB tidak akan membenarkan pemadaman baris induk.
Dalam pernyataan SQL yang menyisip, memadam atau mengemas kini berbilang baris, kekangan kunci asing (seperti kekangan unik) disemak baris demi baris. Apabila melakukan semakan kunci asing, InnoDB menetapkan kunci peringkat baris kongsi pada rekod anak atau rekod induk yang perlu disemak.
Atas sebab prestasi, MySQL memerlukan lajur rujukan untuk diindeks. Tetapi MySQL tidak menguatkuasakan bahawa lajur yang dirujuk mestilah unik atau diisytiharkan bukan nol.
Sql standard menggunakan sintaks C /* ini ulasan */ untuk menyatakan ulasan Pelayan MySQL juga menyokong sintaks ini. Standard SQL menggunakan ''--'' sebagai urutan untuk memulakan ulasan. Pelayan MySQL menggunakan '#' sebagai watak untuk memulakan ulasan.
Atas ialah kandungan terperinci 'Perbezaan antara MySQL dan SQL standard'. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!