页次: 1
首先 进入数据库, 选择使用那个数据库
语法: 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
离线
页次: 1