现在我用mysql创建好一个数据库books 
用 show databases ;
则  得到 books
现用 rename database books to book;报错
errow 1064  
怎么回事儿?

解决方案 »

  1.   

    ENGINE=MyISAM DEFAULT CHARSET=utf-8  
    與engine和default charset有關
      

  2.   

    不推荐此语句,官方说了,已经在5.1.23移除了rename database的语法。
    一般用的是alter database语句。
      

  3.   

    无知了,alter database改不了数据库名。
    直接改data下面的目录名吧
      

  4.   

    建立目标库,导入结构和数据,删除原库
    用 INSERT INTO ... SELECT 命令
    其实就是复制库
      

  5.   

    1搂的说的,我不是很清楚,我是一个刚接触PHP的初学者。
    如果能实现,能不能说的再具体一点,在此谢过了
    下面的做法,太简单,
    还有什么alter database 那行吗?
      

  6.   

    MySQL 数据库改名的简单方法假设,已有一数据库名为o_dbName,欲改名为n_dbName。1、备份, mysqldump -u root -ppwd o_dbName > c:\database.sql 2、创建新数据库n_dbName3、导入表,mysql -u root -ppwd n_dbName < c:/database.sql 
      

  7.   

    rename这个应该只能在MYSQL6的环境里,你用用8L的看行不行
      

  8.   

    重命名所有的表CREATE DATABASE new_db_name;
    RENAME TABLE db_name.table1 TO new_db_name.table1,
                         db_name.table2 TO new_db_name.table2;
    DROP DATABASE db_name;