mysql> create table dev_log(index int, logtype int, level int, module int, message char(80), logtime_from date ,logtime_to date);  
ERROR 1064 (42000): 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 'int, logtype int, level int, module int, message char(80), logtime_from date ,lo' at line 1

解决方案 »

  1.   

    CREATE TABLE dev_log(`index` INT, logtype INT, 
    `level` INT, module INT, message CHAR(80), logtime_from DATE ,logtime_to DATE);  
      

  2.   

      还是不行,  还是报错啊!
    mysql> create table dev_log('index' INT, logtype INT, 'level' INT, module INT, message CHAR(80), logtime_from DATE ,logtime_to DATE);                    
    ERROR 1064 (42000): 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 ''index' INT, logtype INT, 'level' INT, module INT, message CHAR(80), logtime_fro' at line 1
      

  3.   

    直接COPY 1楼代码,检查看看
    `index`
    'index' 
      

  4.   

    我发现了,  不能用index , level  ! 这个是为什么呢?
      

  5.   


    mysql> create table dev_log(logindex INT, logtype INT, loglevel INT, module INT, message CHAR(80), logtime_from DATE ,logtime_to DATE);    
    Query OK, 0 rows affected (0.00 sec)mysql>  
     成功了
      

  6.   

    mysql关键字是不能用于做列名的。
      

  7.   

    关键字作列名加``,不是单引号'',是esc下面的那个键
      

  8.   

    index, level 应该是系统保留字。建议不要使用,如果确有需要, 则使用反引号`, 注意这个不是单引号