请问:
我使用SQLyogEE-v7.14H版本工具创建一个表格:
create table 'news' (
       'id' int(8) not null,
       'title' varchar(60) default null,
       'content' varchar(60) default null,
       'datetime' varchar(60) default null,
       primary key('id')      
)
但运行报错:
错误码: 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 ''news' (
       'id' int(8) not null,
       'title' varchar(60) default null,' at line 1Execution Time : 00:00:00:000
Transfer Time  : 00:00:00:000
Total Time     : 00:00:00:000接着将单引号改成中文的单引号后运行结果为:
错误码: 1050
Table '‘news’' already existsExecution Time : 00:00:00:000
Transfer Time  : 00:00:00:000
Total Time     : 00:00:00:000最后我去掉所有的单引号后:
create table news(
       id int(8) not null,
       title varchar(60) default null,
       content varchar(60) default null,
       datetime varchar(60) default null,
       primary key(id)      
)
再运行:成功
请问这是什么原因 
谢谢

解决方案 »

  1.   

    MySQL语法如此
    LZ可以下一个MySQL手册看看  如果没有资源分  我可以给你
      

  2.   

    MySql不支持用引号包围的表名称和字段名称
    我想你肯定是直接拿powerdesign的preview
    你可以通过database->edit current database编辑去掉所有引号
      

  3.   

    mysql中字段名不能用常见的单引号
      

  4.   

    是因为你写错了,通常那个符号你看起来是单引号 
    实际上不是单引号
     `id` INTEGER(11) NOT NULL,  正确
      
     'id' int(8) not null,   错误区别就在这里。
      

  5.   

    看看手册,我以前也遇到过这样的错误。
    但是这个语句用Mysql Administrator可以进行数据恢复、
      

  6.   

    create table 'news' ( 你改成
    create table `news` ( 看看,呵呵!或者干错去掉也行。那个符号是Esc下面的那个,也就是数字1左面的那个,呵呵!
      

  7.   

    完整的SQL为
    create table `news` (
          `id` int(8) not null,
          `title` varchar(60) default null,
          `content` varchar(60) default null,
          `datetime` varchar(60) default null,
          primary key(`id`)