我有一个名为“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 :(得分: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,..);