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

Mysql 查询已成功执行,但在表中插入了其他数据,mysql,database,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” 有什么问题吗?明确定义列是一种很好的做法,因此您的查

我有一个名为“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”


有什么问题吗?

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

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

另一种方法是,如果将来更改表结构,可能会得到意外的结果

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

您可能在编码方面有问题

最后一件事,您的值可能会被截断,因为您在sql查询中犯了一些错误。而且,您必须提及
字段名
,您应该插入以下格式:


这不是您的问题,但我认为您希望将当前日期时间放在最后一列中,而不是字符串“NOW()”,所以请删除单个quotes@Pushpendra辛格,看看我的答案
    INSERT INTO table1 SET `col1` = value1, `col2` = value2, `col3` = value3
INSERT INTO TASK (FIELDNAME1,FIELDNAME2,FIELDNAME3,...)
VALUES (VALUE1,VALUE2,VALUE3,..);