2014-03-27 35 views
0

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

可能是什么问题呢?

+0

那不是你的问题,但我想你想到当前日期时间放到最后一列,不串“NOW()”,所以删除单引号 – Uriil

回答

0

这是一个很好的做法,明确定义列,让你查询应该是这样的:

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

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

其他方式,如果你在将来改变表的结构,你可能会得到意想不到的结果。

这可能发生在你的情况,你期望插入一个值,但插入另一个值。

你可能有问题编码

而最后一件事,你的价值可能会被截断

0

你这样做在SQL查询的一些错误。而且,你应该要提field name你应当增加以下格式:

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

@Pushpendra辛格,看看我的答案 – jmail

相关问题