我旁边有两台pc电脑,是专给测试用的,服务器的mysql数据库被我碰了两次,结果都恢复系统了才修好,我能在其中一台pc上建立一个自己的数据库呢.(以下是我建立数据库想法的原因:)
1:第一次连接数据库后运行ALTER TABLE program_list ADD email TEXT not null;命令,结果把此表的数据类型破坏了,frm文件丢失,没有权限修复,我就不会修复了.
2:第二次是用mysql gui tools for 5工具集中的mysql administrator项修复的,数据表中的id号循序恢复正常,结果重起系统就frm文件丢失,只好再次无语了.以上修复的目的是,我用一软件添加excel表格数据进去mysql数据库时,因为插入的是很多条,导致其id号循序乱套了(1,2,3,4,9,8,7,6如此排列下去的),似乎没有排序,当我删除一项之后用mysql administrator工具查看数据,发现该表的row项目为零,但是其data length项显示有865,我之后有意建的新表,其row和data length项都是零,我刚接触mysql,实在是搞不清楚为什么?请赐教...

解决方案 »

  1.   

    不明白你要做什么
    数据库中本来就没有排序
    如果你需要排序的结果,应该在select的时候加上order by
      

  2.   

    1:INTEGER和VARCHAR(60)类型的,那我用cmd命令进入数据库之后运行那命令,怎么会丢失或者破坏了frm文件呢?
    2:我也是建了一新表,也这样做了,但插入的excel表格数据两次以上,我用软件搜索表里的数据就会出现错误,因为里面的id的循序乱了,我删掉数据,再修复一下,把datalength清空为0之后,在插入数据,就可以搜寻正确的结果.
    3.请问在一个新电脑上如何建立一个数据库呢.谢谢>
      

  3.   

    1:INTEGER和VARCHAR(60)类型的,那我用cmd命令进入数据库之后运行那命令,怎么会丢失或者破坏了frm文件呢?
    应该不会,还没有遇到过此问题;2:我也是建了一新表,也这样做了,但插入的excel表格数据两次以上,我用软件搜索表里的数据就会出现错误,因为里面的id的循序乱了,我删掉数据,再修复一下,把datalength清空为0之后,在插入数据,就可以搜寻正确的结果.
    可以在EXCEL中将此列重新生成;3.请问在一个新电脑上如何建立一个数据库呢.谢谢>
    安装MYSQL,有相应的权限,用CREATE DATABASE TT
    MYSQL HELPCREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
        [create_specification ...]create_specification:
        [DEFAULT] CHARACTER SET charset_name
      | [DEFAULT] COLLATE collation_nameCREATE DATABASE creates a database with the given name. To use this statement, you need the CREATE privilege for the database. CREATE SCHEMA is a synonym for CREATE DATABASE. An error occurs if the database exists and you did not specify IF NOT EXISTS. create_specification options specify database characteristics. Database characteristics are stored in the db.opt file in the database directory. The CHARACTER SET clause specifies the default database character set. The COLLATE clause specifies the default database collation. Chapter 9, Character Set Support, discusses character set and collation names. A database in MySQL is implemented as a directory containing files that correspond to tables in the database. Because there are no tables in a database when it is initially created, the CREATE DATABASE statement creates only a directory under the MySQL data directory and the db.opt file. Rules for allowable database names are given in Section 8.2, “Identifiers”. If a database name contains special characters, the name for the database directory contains encoded versions of those characters as described in Section 8.2.3, “Mapping of Identifiers to Filenames”. If you manually create a directory under the data directory (for example, with mkdir), the server considers it a database directory and it shows up in the output of SHOW DATABASES. You can also use the mysqladmin program to create databases. See Section 7.10, “mysqladmin — Client for Administering a MySQL Server”. 
      

  4.   

    2.将此列重新生成是什么意思.excel表里的数据它只是数据而已.不知有何关系?
    3.能有中文的吗?我告诉我具体步骤,具体建立某一个数据库的方法,我想不操作服务器的数据库,自己建立个数据库操作,那样的话就算数据库破坏了也容易修复.再次感谢!
      

  5.   

    2、重新生成ID列,是唯一的字段,应该知道怎样在EXCEL中生成吧;
    3、在单机中安装MYSQL,运行CREATE DATABASE TT 
    or
    CREATE DATABASE TT CHARACTER SET utf87.5 CREATE DATABASE句法
    CREATE DATABASE db_nameCREATE DATABASE用给定的名字创建一个数据库。允许的数据库名字规则在7.1.5 数据库、表、索引、列和别名命名中给出。如果数据库已经存在,发生一个错误。 在MySQL中的数据库实现成包含对应数据库中表的文件的目录。因为数据库在初始创建时没有任何表,CREATE DATABASE语句只是在MySQL数据目录下面创建一个目录。 
      

  6.   

    3:在下愚笨,不知如何从运行到CREATE DATABASE TT ,这一步骤我的方法是从cmd中运行如下命令联接:   C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -h 192.168.0.100 -u scr -p mc2
    db
    之后才可以写命令操作数据库,用工具建立数据库和联接数据库都不会.不知贵人是何意思,能告诉我操作吗?多谢!
      

  7.   

    安装完MYSQL后,运行
    C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -h 192.168.0.100 -u scr -p mc2
    db 进入MYSQL命令行,输入:
    CREATE DATABASE TT;回车,既可建立TT数据库,自己试试吧。
      

  8.   

    没有呢,要是有数据库,我就可以用命令进去了,就是没有建立数据库呢,
    没办法用mysql -h 192.168.0.100 -u scr -p mc2db 命令,如果可以进去的话,我就可以用工具直接创立数据库,或者用命令也行的,但没办法先建立个数据库连接成功.
    还有表格是升序排列或者降序排列吗?我的是2007的不知阁下是意思,请指教,多谢!
      

  9.   

    在自己的单机上?安装MYSQL没有?如安装,默认有MYSQL、TEST两个数据库,连接这两个就行了。还有表格是升序排列或者降序排列吗?
    增加自增字段ID、OR 建立索引
      

  10.   

    是在自己单机,安装了mysql,但连接不上去,不知道是不是我的安装步骤有问题,没有密码和用户名.在建mysql数据库时,若是设用户和密码就会建安装失败.(多谢!)