MySQL के नए संस्करणों में TYPE कीवर्ड हटा दिया गया है। इसके स्थान पर ENGINE का उपयोग करें।
त्रुटि का कारण
पुराना सिंटैक्स (गलत):
CREATE TABLE Customers (
CustomerId INT,
CustomerName VARCHAR(200)
) TYPE = MyISAM;
त्रुटि: ERROR 1064 (42000): You have an error in your SQL syntax near 'TYPE = MyISAM'
सही सिंटैक्स
CREATE TABLE Customers (
CustomerId INT,
CustomerName VARCHAR(200)
) ENGINE = MyISAM;
मुख्य बिंदु
- MySQL 5.5+ में
TYPEसमर्थित नहीं है ENGINEयाSTORAGE ENGINEका उपयोग करें- अन्य इंजन: InnoDB (डिफ़ॉल्ट), MEMORY, CSV, ARCHIVE
- मौजूदा टेबल का इंजन बदलने के लिए:
ALTER TABLE table_name ENGINE = InnoDB;