查询已成功执行,但在表中插入了其他数据

时间:2014-03-27 07:13:43

标签: mysql database

我有一个名为“tasks”的数据库表。 我在phpmyadmin中执行了以下查询。

INSERT INTO tasks 
VALUES (' ',17,'Test Task','Test Task descriptions','0', '1','','0','', '1','2014-3-20','1','2014-3-15','NOW()' ) ;

查询成功执行但其他数据已插入表中,例如我提供了标题“测试任务”,但插入了"werwr"

可能是什么问题?

2 个答案:

答案 0 :(得分:0)

明确定义列是一种很好的做法,因此查询应如下所示:

    INSERT INTO table1 (`col1`, `col2`, `col3`) VALUES (value1, value2, value3)

    INSERT INTO table1 SET `col1` = value1, `col2` = value2, `col3` = value3

如果您将来更改表结构,则可能会出现意外结果。

在您的情况下可能会发生这种情况,您希望插入一个值,但插入另一个值。

您可能遇到编码问题

最后,您的值可能会被截断

答案 1 :(得分:0)

你在sql查询中犯了一些错误。而且,您应该提及field name您应该插入以下格式:

INSERT INTO TASK (FIELDNAME1,FIELDNAME2,FIELDNAME3,...)
VALUES (VALUE1,VALUE2,VALUE3,..);