2012-05-21 134 views
1

我插入到SELECT field1, field2表中,但只填充字段1而不是字段2。從選擇字段1插入字段1,字段2,字段2只填充1字段

$query_settings = 
    "INSERT INTO email_sent (field1, field2) 
    SELECT field1, field2 
    FROM field_id 
    WHERE id='$x'"; 

我可能會錯過什麼?

+2

你確定field2不是null? –

+1

它不爲空.. – X10nD

+0

兩個表中的「field2」列的數據類型是什麼? – eggyal

回答

2

檢查各field2列的數據類型:有可能是已截斷數據的一些隱式類型轉換的發生。

1

您應經常檢查查詢後線路被運行,例如:

Query OK, 3 rows affected (0.02 sec) 
Records: 3 Duplicates: 0 Warnings: 0 

要特別注意Warnings計數器;由於數據類型轉換失敗,您最終可能會得到NULL值,但會在上面顯示。

要顯示的警告:

SHOW WARNINGS; 
相關問題