我正在使用SQLYog旗艦版。上傳Excel到MySQL - 與枚舉字段的問題
我有一個枚舉字段的表,可以得到的3個numbres一個 - 0,1,2 我做了默認值爲0號(寫它作爲默認的表)
我創建一個表從Excel文件中,然後將表格內容插入到我的表格中。 問題是隻與枚舉領域:
- 如果我離開這個欄留空,則保持爲空,如果我輸入「0」作爲Excel號犯規獲得默認值
- ,那麼它保持空時,我如果我輸入「0」作爲Excel文本中插入我的表
- ,那麼當我插入我的表
爲什麼我想在Excel中定義它,這樣我可以上傳保持爲空它與零值?
我的工作步驟: 1.準備Excel文件 2.上傳EXCEL到由EXCEL定義 3. INSERT INTO創建我的表一個新的臨時表(SELECT * FROM TEMP_TABLE)
如果'號碼ENUM( '0', '1', '2')'然後'INSERT INTO噸(數字)VALUES(2),('2'),('3');'給出'1','2','2'。 0作爲編號不存在。如果使用'INSERT INTO t(數字)VALUES(NULL)',它會添加一個默認值嗎? –
有一個迴旋處。您可以爲導入創建一個表,並使用通常的int或nvarchar而不是ENUM。然後將表格中的數據複製到您的表格中。 –
KEIV - 如果我不插入任何東西,我收到警告「字段不能爲NULL」,它保持空。 – Alex