本帖最后由 UniverseOS 于 2013-03-17 11:34:14 编辑

解决方案 »

  1.   

    MySQL 一般要求表名、字段名符合变量命名规则。
    即 以字母或下划线 开始,后跟若干个 字母、数字、下划线 组合
    对于不符合变量命名规则的名字或虽符合但该名字值 mysql 保留字时,需要用转义符 ` 将其括起
    CREATE TABLE IF NOT EXISTS `201303` (....
    就可以了
      

  2.   

    那么变量怎么转义?比如$dbtime=date('Ym'),数据库名称是$dbtime,那么语句怎么写?
      

  3.   

    按月份建立数据库,比如现在是2013年3月份,就在某库中新建一个叫201303的数据表(如果不存在);4月份就新建201304的数据表,以此类推。我现在要知道这个SQL语句到底怎么写才正确
      

  4.   

    $dbtime = date('Ym');
    $sql = "CREATE TABLE IF NOT EXISTS `$dbtime` ( .... ";其实你前面加一个字符不就简单明了了?
    $dbtime = 't' . date('Ym');
    $sql = "CREATE TABLE IF NOT EXISTS $dbtime ( .... ";