摘要:

  今天屡次使用MySQL插入数据的时候,老提示错误,搞得人甚为郁闷,后来终于解决了,原来有时一出看上去一样实质是两个字符的误会,极度容易犯错,因为在其它比如select语句中就不会出现这种情况。

  错误提示如下:

[quote]

错误

SQL 查询:

INSERT INTO forum( 'upid' )

VALUES (

'0'

)

MySQL 返回:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''upid')values('0')' at line 1

[/quote]

  原因就在于字段应该用“ ` ”(Shift+~)括起来,而不是单引号” ' “(Shift+”)括起来。这下儿可得要小心的研究一下MySQL奇怪的语句了。这引号到现在我都叫不出名字来。一下就是错误的SQL语句和正确的SQL语句

[code]

//错误的语句:

insert into forum ('upid','name','discrip') values('$upid','$name','$discrip')

//正确的语句

insert into forum (upid,name,discrip) values('$upid','$name','$discrip')

[/code]