Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Creating MyISAM Table in Azure database for MySQL is enable?

When I create table that engine is MyISAM in Azure database for Mysql, Got Error "ERROR 1030 (HY000): Got error 1 from storage engine"

How do I fix it? or can I use MyISAM table in Azure database for MySQL?

cli screen captuer

like image 245
Yuuji Arakaki Avatar asked May 15 '17 07:05

Yuuji Arakaki


People also ask

What is MyISAM tables in MySQL?

MyISAM stands for Indexed Sequential Access Method. It was the default storage engine for MySQL until December 2009. With the release of MySQL 5.5, MyISAM was replaced with InnoDB. MyISAM is based on an ISAM algorithm that displays information from large data sets fast.

How do I change my MySQL table engine to MyISAM?

In PhpMyadmin 4.5 Select the variable tab and find for storage engine and Select Edit and type MyISAM. Save this answer.

Is MySQL InnoDB or MyISAM?

Some developers created tools and solutions that were tailored to MyISAM, since it was thought to be simpler than InnoDB. Actually, many developers began their journey to the MySQL world with the use of MyISAM. However, in 2009 it was replaced with InnoDB as the default MySQL storage engine.


2 Answers

Correct - MYISAM is not supported in Azure Database for MySQL, primarily due to the lack of transaction support which can potentially lead to data loss. This is one of the reasons MySQL switched over to InnoDB as the default.

Jason Azure DB for MySQL team

like image 179
Jason Anderson Avatar answered Oct 30 '22 14:10

Jason Anderson


As far as i know MYISAM is not supported in Azure database for MySQL. I'd suggest you switch to InnoDB instead.

In addition, I've also found a similar feedback in Azure feedback site.I'd suggest you keep track of that to see if anything changes.

Regards,
Lin

like image 41
Hello Avatar answered Oct 30 '22 13:10

Hello