网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-11-06 13:06:10

admin
管理员

mysql 如何创建一个数据表

首先 进入数据库, 选择使用那个数据库

语法: create table table_name ( 

    字段1的名字 类型  [是否允许空值]  [默认值]  [一些修饰],

    字段2的名字 类型  [是否允许空值]  [默认值]  [一些修饰],

    字段3的名字 类型  [是否允许空值]  [默认值]  [一些修饰],

    ....

);

一个例子

drop database if exists www_ipbbs_net;
create database www_ipbbs_net;
use www_ipbbs_net;

create table tb_001( 
    id int (10) unsigned  not null auto_increment primary key,
    name char(20) not null default "" ,
    weight float(4,2)  default 0.0 comment"这里是身高"
) engine=myisam default charset utf8;

创建表的前三句分别是
如果数据库 www_ipbbs_net 存在就删除

重新创建 www_ipbbs_net 数据库

使用数据库 www_ipbbs_net

查看创建的表的结构

mysql> desc tb_001;
+--------+------------------+------+-----+---------+----------------+
| Field  | Type             | Null | Key | Default | Extra          |
+--------+------------------+------+-----+---------+----------------+
| id     | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name   | char(20)         | NO   |     |         |                |
| weight | float(4,2)       | YES  |     | 0.00    |                |
+--------+------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

这里需要的注意, 如果是一个字段设置了 auto_increment mysql 自动认为这个字段是主键  后面要有pirmay key 

如果这里不写 ,会出现错误 


ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key


或者写到最后也可以

create table tb_002( 
    id int (10) unsigned  not null auto_increment ,
    name char(20) not null default "" ,
    weight float(4,2)  default 0.0 comment"这里是身高",
    primary key(id)
) engine=myisam default charset utf8;



ipbbs.net

离线

页脚

Powered by FluxBB