表的创建命令需要:

  • 表的名称

  • 字段名称

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

语法

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

CREATE TABLE table_name (column_name column_type);

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

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 )
);

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

  • 字段使用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> use TUTORIALS;
Database changed
mysql> 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.16 sec)
mysql>

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

查看创建表的结果:

2、使用PHP脚本创建表

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

示例:

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

<html>
<head>
<title>Creating MySQL Tables</title>
</head>
<body>
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root'; $dbpass = ''; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully<br />'; $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); ?> </body> </html>


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

DROP TABLE IF EXISTS 'CONTENT';
CREATE TABLE 'CONTENT' ('ID' char(20) NOT NULL,'CURRENT_TIME' timestamp not null default current_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;

转载于:https://www.cnblogs.com/qingsong/p/5384797.html

MySQL Create Table创建表相关推荐

  1. mysql create table()_MySQL Create Table创建表

    表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name co ...

  2. 如何使用 SQL CREATE TABLE 创建新表

    文章目录 一.创建表 1.1 表创建基础 1.2 使用 NULL 值 1.3 指定默认值 二.更新表 三.删除表 四.重命名表 五.小结 本文介绍如何使用 SQL CREATE TABLE 创建新表, ...

  3. mysql create table select from_mysql create table select复制表结构和数据实例讲解

    比如现在有一张表,我们要将该表复制一份,以备以后使用,那么如何使用mysql语句来实现呢?其实我们可以直接使用create ... select ... from语句来实现,具体实现方法请看下面实例. ...

  4. mysql create table 语法详解

    create table 可以分成三类 一.一般create table 语句: 1 语法 create [temporary] table [if not exists] tbl_name(crea ...

  5. mysql+create+table+index_mysql------基础及常见SQL技巧

    基础 1.1 mysql表复制 复制表结构+复制表数据 mysql>create table t3 like t1; mysql>insert into t3 select * from ...

  6. 【Python】Python 2 和 Python 3 操作 MySQL 数据库实现创建表、删除表、增删改查操作

    1.MySQL数据库和表的编码格式 (1)创建数据库并指定字符集 mysql> create database testpythondb character set utf8; Query OK ...

  7. Python 2 和 Python 3 操作 MySQL 数据库实现创建表、删除表、增删改查操作

    1.MySQL数据库和表的编码格式 (1)创建数据库并指定字符集 mysql> create database testpythondb character set utf8; Query OK ...

  8. mysql 动态 建表,mysql数据库动态创建表的实例分享

    摘要 腾兴网为您分享:mysql数据库动态创建表的实例分享,易视云3,完美root,刷机大师,手游宝等软件知识,以及清仓兔,找明星,爱普生1500w,txt完结小说全本软件,windows自带画图软件 ...

  9. mysql alter table修改表命令整理

    这篇文章主要介绍了mysql alter table修改表命令整理的相关资料,需要的朋友可以参考下 MYSQL ALTER TABLE命令用于修改表结构,例如添加/修改/删除字段.索引.主键等等,本文 ...

最新文章

  1. win10安装emacs+spacemacs,建议用官方安装方式
  2. 缓存算法(页面置换算法)-FIFO、LFU、LRU
  3. android消除app卡顿,为什么你的app会出现卡顿?Android开发:关于性能需要考虑的...
  4. (转)JSP基础精华
  5. 使用 WordPress 自定义字段功能为文章添加下载按钮
  6. [.Net] 一句话Linq(递归查询)
  7. IDEA 常用设置 与 常用操作(一)
  8. hp 430g8 笔记本摄像头黑屏问题解决
  9. 程序的时间和空间复杂度
  10. Reflector反编译.NET文件后修复
  11. MySQL数据库表结构的设计
  12. PowerDesigner 生成数据字典
  13. MT6167 RF芯片资料,MT6167参考设计下载
  14. 一种简单的直观的高效的权限设计
  15. 服务器怎么修改旁边的字体,云服务器怎么修改字体
  16. u盘启动蓝屏 索尼vaio_索尼vaio笔记本电脑怎么设置USB启动
  17. 3D建模怎么入门?零基础小白能学吗
  18. 查看win10版本号
  19. 深度解读绩效管理PDCA循环(含操作指南、案例应用)
  20. mysql 修改密码报错解决

热门文章

  1. C++提高部分_C++类模板与继承---C++语言工作笔记091
  2. Sharding-JDBC读写分离_MySql主从配置(1)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记015
  3. nginx学习笔记001---Nginx的启动、停止与重启
  4. 关于图像质量评测的分析
  5. matlab | 与 || 的区别
  6. django 集成个推_Django动态添加定时任务之djangocelery的使用
  7. 精简版_翻译软件,基于百度翻译api
  8. java继承数组实例_【Java】理解封装、继承、多态和对象数组的综合实例(简易的租车系统,附代码)...
  9. python 任务计划程序_10.Selenium+Python+任务计划程序实现定时发送邮件
  10. su组件在什么窗口_草图大师SketchUp(SU)快捷键