INSERT INTO `test`.`mysqltest` (
`1` ,
`s` 
)
VALUES (
'5', 'd'
);
这是我在phpmyadmin中得到的语句,
1和s的引号是1旁边的那个` 
5和d的引号是:旁边的那个' 
为什么要这样啊?
两个在mysql中使用有什么区别?
如果   insert into mysqltest(1,s) values (7,d);   
提示错误是 error 1064 42000  什么意思?
如果   insert into `mysqltest` (`1`,`s`) values (7,d);
错误提示是 Unknown column 'd' in 'field list'  什么意思?

解决方案 »

  1.   

    values 后面的值必须是引号引起来的
    前面的代码是列名 需用`引起来 不过也可以不用 
      

  2.   

    `字段名`,可以不用,字段名如果是mysql关键字、保留字,就要用``,如:  `update`
    ''就是引字符串用的
      

  3.   

    死办法就是凡是字段/表名就用``,字符串肯定用''update `update` SET `update`='update'在 update 表 里的 update 字段值被设为 'update',这个例子很明了了