【问题标题】:Inserting into field1,field2 from a select field1, field2 populates only 1 field从选择 field1 插入 field1,field2,field2 仅填充 1 个字段
【发布时间】:2012-05-27 19:49:32
【问题描述】:

我正在从SELECT field1, field2 插入表格,但只填充了 field1 而不是 **field2。

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

我可能会错过什么?

【问题讨论】:

  • 两个表中field2列的数据类型是什么?
  • @eggyal 你能把这个作为你的答案吗,它的数据类型......谢谢......

标签: php mysql


【解决方案1】:

您应该始终在查询运行后检查该行,例如:

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

特别注意Warnings柜台;由于数据类型转换失败,您最终可能会得到 NULL 值,但这会在上面显示。

显示警告:

SHOW WARNINGS;

【讨论】:

    【解决方案2】:

    检查各个 field2 列的数据类型:可能发生了一些隐式类型转换,导致数据截断。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      相关资源
      最近更新 更多