SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"
NO_AUTO_VALUE_ON_ZERO影響AUTO_INCREMENT列的處理。一般情況,你可以向該列插入NULL或0生成下一個(gè)序列號。NO_AUTO_VALUE_ON_ZERO禁用0,因此只有NULL可以生成下一個(gè)序列號。
如 果將0保存到表的AUTO_INCREMENT列,該模式會很有用。(不推薦采用該慣例)。例如,如果你用mysqldump轉(zhuǎn)儲表并重載,MySQL遇 到0值一般會生成新的序列號,生成的表的內(nèi)容與轉(zhuǎn)儲的表不同。重載轉(zhuǎn)儲文件前啟用NO_AUTO_VALUE_ON_ZERO可以解決該問題。
NO_AUTO_VALUE_ON_ZERO影響AUTO_INCREMENT列的處理。一般情況,你可以向該列插入NULL或0生成下一個(gè)序列號。NO_AUTO_VALUE_ON_ZERO禁用0,因此只有NULL可以生成下一個(gè)序列號。
如 果將0保存到表的AUTO_INCREMENT列,該模式會很有用。(不推薦采用該慣例)。例如,如果你用mysqldump轉(zhuǎn)儲表并重載,MySQL遇 到0值一般會生成新的序列號,生成的表的內(nèi)容與轉(zhuǎn)儲的表不同。重載轉(zhuǎn)儲文件前啟用NO_AUTO_VALUE_ON_ZERO可以解決該問題。