最近我遇到了一個(gè)問(wèn)題,我在mySQL中創(chuàng)建新的數(shù)據(jù)表時(shí),出現(xiàn)了創(chuàng)表字段太長(zhǎng)不能創(chuàng)建的情況。
經(jīng)過(guò)我一番沉淀,我發(fā)現(xiàn)這個(gè)問(wèn)題是由于mySQL默認(rèn)不支持創(chuàng)建超過(guò)767字節(jié)的字段名。
為了解決這個(gè)問(wèn)題,我需要進(jìn)行以下操作:
1. 找到mySQL的my.ini配置文件 2. 在[mysqld]下添加“innodb_file_format=Barracuda” 3. 重啟mySQL服務(wù)
通過(guò)這個(gè)操作,我們就可以創(chuàng)建超過(guò)767字節(jié)的字段名了。
需要注意的是,在進(jìn)行字段的命名時(shí),我也遵循了一些規(guī)則:
1. 字段名不建議超過(guò)64個(gè)字符 2. 字段名必須小寫 3. 字段名盡量使用英文單詞,不建議使用中文、特殊符號(hào)等內(nèi)容 4. 字段名要盡量具有可讀性,方便日后的開(kāi)發(fā)和維護(hù)
綜上所述,雖然mySQL的創(chuàng)表字段太長(zhǎng)不能創(chuàng)建的問(wèn)題比較麻煩,但是通過(guò)修改配置文件和命名規(guī)范的修改,我們還是可以順利解決這個(gè)問(wèn)題的。