2008年10月3日 星期五

MySQL InnoDB 相關技巧

使用 MySQL InnoDB 可以帶來許多的好處,官方說有這些「transactions, row-level locking, and foreign keys 」,但也帶來許多奇奇怪怪的問題,和一些要注意的小地方。

因此在此做一些整理,以利將來查找使用。


***將 InnoDB 設定為預設表格型態***

my.cnf (Linux 或 Solaris) 或 my.ini (Windows) 包含下列選項:

default-table-type=innodb
不應該包含 skip-innodb 選項。



***MySQL #1005 - Can't create table 問題處理***

打開 MySQL Command Line,並輸入:

# mysql -u root -p
mysql> show innodb status;


在輸出資料中就可以找到詳細錯誤敘述。


2 意見:

匿名 提到...

請問一下
table如果正規化後
之間句有互相關聯性
一定要設foreign的情況下
mysql就一定要用innodb
不能用myisam對吧?

FIRCH TSAI 提到...

是的,一定要用 InnoDB。