0

在使用这行代码在表格 TABONE 中插入一些文本的 php 文件中

mysql_query("INSERT INTO `TABONE` VALUES ('$q1', '$q2', '$q3',  '$q4',  '$q5')") ;

代码工作正常,因为“我们收到 5 个变量,这个表包含 5 列

但有时我们会收到一个只包含 3 列的表的 5 个变量,在这种情况下,我们只想在 3 列中插入前 3 个变量('$q1'、'$q2'、'$q3')

在这种情况下

mysql_query("INSERT INTO `TABONE` VALUES ('$q1', '$q2', '$q3',  '$q4',  '$q5')") ; 

不起作用 - 如何纠正这个问题。

4

1 回答 1

1

手册所述:

因此,您可以:

  1. 命名列并省略那些您想要默认值的列:

    INSERT INTO TABONE (colA, colB, colC) VALUES ('$q1', '$q2', '$q3')
    

    或者,如果您更喜欢以下SET语法:

    INSERT INTO TABONE SET colA='$q1', colB='$q2', colC='$q3'
    
  2. DEFAULT使用关键字将其他列显式设置为其默认值:

    INSERT INTO TABONE VALUES ('$q1', '$q2', '$q3', DEFAULT, DEFAULT)
    
于 2012-07-29T11:31:06.367 回答