Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat 'Ralat 1064 dalam CREATE TABLE ... TYPE=MYISAM' dalam MySQL?

Mengapa Saya Mendapat 'Ralat 1064 dalam CREATE TABLE ... TYPE=MYISAM' dalam MySQL?

Barbara Streisand
Barbara Streisandasal
2024-12-25 13:27:59410semak imbas

Why Am I Getting a

Menyelesaikan masalah "1064 Ralat dalam CREATE TABLE ... TYPE=MYISAM"

Apabila mencipta jadual dalam MySQL menggunakan TYPE=MYISAM yang telah ditamatkan sintaks, pengguna mungkin menghadapi "ralat 1064 dalam sintaks SQL." Ralat ini berpunca daripada fasa keluar secara beransur-ansur bagi pilihan TYPE yang memihak kepada kata kunci ENGINE yang lebih serba boleh.

Penyelesaian:

Mengikut dokumentasi MySQL, bermula dengan versi 5.5, penggunaan TYPE telah ditamatkan dan dialih keluar. Aplikasi yang sebelum ini bergantung pada TYPE mesti diubah suai untuk menggunakan ENGINE sebaliknya.

Oleh itu, untuk menyelesaikan ralat ini, kenyataan CREATE TABLE perlu dikemas kini untuk memasukkan kata kunci ENGINE, seperti yang ditunjukkan di bawah:

CREATE TABLE dave_bannedwords(
  id   INT(11)     NOT NULL AUTO_INCREMENT,
  word VARCHAR(60) NOT NULL DEFAULT '',
  PRIMARY KEY (id),
  KEY id(id) -- this is superfluous in the presence of your PK, ergo unnecessary
) ENGINE = MyISAM ;

Penyataan yang disemak ini akan berjaya mencipta jadual dalam MySQL 5.5 atau versi yang lebih baru, menghapuskan "ralat 1064 dalam Sintaks SQL."

Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Ralat 1064 dalam CREATE TABLE ... TYPE=MYISAM' dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn