表的创建命令需要:

表的名称

字段名称

定义每个字段(类型、长度等)

语法

下面是通用的SQL语法用来创建MySQL表:

CREATE TABLE table_name (column_name column_type);

现在,我们将在 test 数据库中创建以下表。

create table tutorials_tbl(

tutorial_id INT NOTNULL AUTO_INCREMENT,tutorial_title VARCHAR(100) NOT NULL,tutorial_author VARCHAR(40) NOT NULL,submission_dateDATE,PRIMARYKEY( tutorial_id )

);

在这里,一些数据项需要解释:

字段使用NOT NULL属性,是因为我们不希望这个字段的值为NULL。 因此,如果用户将尝试创建具有NULL值的记录,那么MySQL会产生错误。

字段的AUTO_INCREMENT属性告诉MySQL自动增加id字段下一个可用编号。

关键字PRIMARY KEY用于定义此列作为主键。可以使用逗号分隔多个列来定义主键。

1、通过命令提示符来创建表

在mysql>提示符下,创建一个MySQL表这是很容易的。使用 SQL 命令 CREATE TABLE 来创建表。

示例

下面是一个例子,创建一个表: tutorials_tbl

root@host#mysql -u root -p

Enter password:

mysql> useTUTORIALS;

Database changedmysql>CREATE TABLE tutorials_tbl(-> tutorial_id INT NOT NULL AUTO_INCREMENT,

-> tutorial_title VARCHAR(100) NOT NULL,

-> tutorial_author VARCHAR(40) NOT NULL,

-> submission_date DATE,

-> PRIMARY KEY( tutorial_id )->);

Query OK, 0 rows affected (0.16sec)mysql>

注: MySQL不会终止命令,直到给一个分号(;)表示SQL命令结束。

查看创建表的结果:

2、使用PHP脚本创建表

要在现有数据库中创建新表,需要使用PHP函数 mysql_query()。通过它的第二个参数 SQL命令来创建一个表。

示例:

这里有一个例子,使用PHP脚本来创建一个表:

Creating MySQL Tables

$dbhost = 'localhost:3036';

$dbuser = 'root';

$dbpass = '';

$conn = mysql_connect($dbhost, $dbuser, $dbpass);

if(! $conn)

{

die('Could not connect: ' . mysql_error());

}

echo 'Connected successfully
';

$sql = "CREATE TABLE tutorials_tbl( ".

"tutorial_id INT NOT NULL AUTO_INCREMENT, ".

"tutorial_title VARCHAR(100) NOT NULL, ".

"tutorial_author VARCHAR(40) NOT NULL, ".

"submission_date DATE, ".

"PRIMARY KEY ( tutorial_id )); ";

mysql_select_db( 'test');

$retval = mysql_query( $sql, $conn);

if(! $retval)

{

die('Could not create table: ' . mysql_error());

}

echo "Table created successfully\n";

mysql_close($conn);

?>

mysql创建表时,设置时间字段自动插入当前时间

DROP TABLE IF EXISTS 'CONTENT';

CREATE TABLE'CONTENT'('ID' char(20) NOT NULL,'CURRENT_TIME' timestamp not null defaultcurrent_timestamp,

PRIMARY KEY ('ID')

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

创建数据库示例:

/*create database Merchandise;*//*创建数据库*/

DROP TABLE IF EXISTS 'commodity';

create table`commodity`

(

`id`int unsigned not null auto_increment primary key,//序号

`commodity_name`varchar(50) not null,//商品名称

`formatI`varchar(50) not null,//商品规格

`price`double not null,//商品价格

`quantity`double not null,//商品数量

`period`int(20),//商品周期

`purchase_sel`varchar(6),//购/销

`remark`varchar(100),//备注

`write_time`timestamp default current_timestamp//日期-时间

)charset utf8;

mysql create table()_MySQL Create Table创建表相关推荐

  1. mysql用命令行创建表_mysql命令行创建表

    命令来查看表中的数据的变化: mysql>select*from students; 7.用文本方式将数据装入一个数据库表: 创建一个文本文件"student.sql",每行 ...

  2. mysql 存储过程 动态建表_MySQL存储过程动态创建表,数据分表

    BEGIN DECLARE `@i` int(11); DECLARE `@siteCount` int(11); DECLARE `@sqlstr` VARCHAR(2560); DECLARE ` ...

  3. mysql optimize 作用_mysql optimize table

    mysql 数据文件的使用是只扩展,不回收.对表执行delete之后,磁盘上数据文件是不会缩小的. 通常的做法,是先逻辑导出,然后truncate 原表(或者删除重建),再导入. 另外还有一种方法是o ...

  4. MySQL 学习笔记(13)— 创建表、修改表、删除表、清空表

    1. 创建表 在 SQL 中,使用 CREATE TABLE 语句创建一个表: CREATE TABLE table_name (column1 data_type column_constraint ...

  5. 创建mysql数据库,在新数据库中创建表,再尝试删除表

    创建之前,先登录数据库存 mysql -u 账号 -p密码 登录完成后,展示一下已存在的数据库 show databases; 创建数据库 create database test111; 然后展示一 ...

  6. mysql课程表学时_Mysql 巩固提升 (学生表_课程表_成绩表_教师表)

    方便Mysql 巩固提升 创建表并插入数据: -- ---------------------------- -- Table structure for student -- ----------- ...

  7. mysql 分区合并_mysql中的合并表和分区表详解(经常使用的概念)

    分区表是mysql5.1之后的新特性,合并表已经存在很长时间了.这篇文章主要介绍这两个概念以及他们基本的操作. 一.合并表 合并表说实话是一种将要被淘汰的技术,但是掌握了合并表的概念再去看分区表就比较 ...

  8. mysql 关联删除_mysql如何删除关联表

    mysql数据库中,表与表之间进行关联之后,就不可随意的进行删除操作,否则会影响所有关联表之间的结构,那么如何安全的删除关联表呢,让我们来了解一下. mysql使用drop命令删除关联表,方法为: 1 ...

  9. mysql函数临时表_MySQL函数中创建临时表

    我们都知道,在MySQL创建函数的时候,是不能返回table类型的数据的. 我有几个疑问: 1.在function中我首先创建一个临时表: create temporary table table_t ...

最新文章

  1. [网络安全自学篇] 六十五.Vulnhub靶机渗透之环境搭建及JIS-CTF入门和蚁剑提权示例(一)
  2. 关于自己写博客的重要性
  3. PostgreSQL查看版本信息
  4. Facebook如何重新设计HHVM JIT编译器的性能
  5. mysql如何开启对外连接?
  6. JavaScript 笔记2
  7. 递归求n的阶乘不溢出_面试官:说一说递归如何优化尾递归优化
  8. grid设置时间格式
  9. 凤凰os 停在android,电脑的安卓系统,凤凰OS:有亮点但还很粗糙的系统
  10. 个性化不和谐帐户的8种方法
  11. 用户一键登陆,如何实现?了解一下!
  12. jbx添加加mysql驱动
  13. CCF TALKs 报名 | 今天,技术如何推动社会进步
  14. 郭敬明唯美悲伤的短句分享
  15. 人工智能本科学位的完整4年课程规划
  16. 1076: [SCOI2008]奖励关
  17. java毕业生设计医生咨询系统计算机源码+系统+mysql+调试部署+lw
  18. NVM(非易失存储介质)在索引结构中的机遇与挑战(未完,整理中...)
  19. Quartus同Modelsim的联合仿真
  20. 培养学生计算机绘画水平,电脑绘画教导方法

热门文章

  1. 小程序 a标签_微信内循环生态:朋友圈标签引流视频号、小程序、搜一搜
  2. 开发转测试没人要_入行或转行软件测试(测试开发)要怎么学
  3. 【开源分享】VIDO-SLAM:一种视觉惯性动态物体SLAM系统
  4. 在Ubuntu 14.04 64bit上安装字体管理器font-manager
  5. chrome 硬件渲染(GPU Accelerated Compositing in Chrome)
  6. 《Bigtable:a distributed storage system for struct data》笔记
  7. CentOS 命令提示符颜色及样式详解
  8. Codeforces Round #550 (Div. 3)E. Median String
  9. 【OpenCV】图像代数运算:平均值去噪,减去背景
  10. 数据结构(1)有序表查找