Saya baru menggunakan MYSQL dan sedang bekerja dengan banyak ke banyak jadual dan apabila saya cuba mencipta jadual, saya mendapat ralat berikut...
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rank INTEGER, year INTEGER, description TEXT, PRIMARY KEY(position_id), ' at line 4
Buat panggilan ialah
CREATE TABLE Position ( position_id INTEGER NOT NULL AUTO_INCREMENT, profile_id INTEGER, rank INTEGER, year INTEGER, description TEXT, PRIMARY KEY(position_id), CONSTRAINT position_ibfk_1 FOREIGN KEY (profile_id) REFERENCES Profile (profile_id) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Semuanya kelihatan bersih jadi saya tidak pasti mengapa saya mendapat ralat ini
Menurut P.Salmon, ini kerana nama peringkat. Selepas melihat dev.mysql.com/doc/refman/8.0/en/keywords.html, tukar kedudukan kepada
rank
dan ia berjaya.