MySQL Create Table创建表
表的创建命令需要:
表的名称
字段名称
定义每个字段(类型、长度等)
语法
下面是通用的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创建表相关推荐
- mysql create table()_MySQL Create Table创建表
表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name co ...
- 如何使用 SQL CREATE TABLE 创建新表
文章目录 一.创建表 1.1 表创建基础 1.2 使用 NULL 值 1.3 指定默认值 二.更新表 三.删除表 四.重命名表 五.小结 本文介绍如何使用 SQL CREATE TABLE 创建新表, ...
- mysql create table select from_mysql create table select复制表结构和数据实例讲解
比如现在有一张表,我们要将该表复制一份,以备以后使用,那么如何使用mysql语句来实现呢?其实我们可以直接使用create ... select ... from语句来实现,具体实现方法请看下面实例. ...
- mysql create table 语法详解
create table 可以分成三类 一.一般create table 语句: 1 语法 create [temporary] table [if not exists] tbl_name(crea ...
- mysql+create+table+index_mysql------基础及常见SQL技巧
基础 1.1 mysql表复制 复制表结构+复制表数据 mysql>create table t3 like t1; mysql>insert into t3 select * from ...
- 【Python】Python 2 和 Python 3 操作 MySQL 数据库实现创建表、删除表、增删改查操作
1.MySQL数据库和表的编码格式 (1)创建数据库并指定字符集 mysql> create database testpythondb character set utf8; Query OK ...
- Python 2 和 Python 3 操作 MySQL 数据库实现创建表、删除表、增删改查操作
1.MySQL数据库和表的编码格式 (1)创建数据库并指定字符集 mysql> create database testpythondb character set utf8; Query OK ...
- mysql 动态 建表,mysql数据库动态创建表的实例分享
摘要 腾兴网为您分享:mysql数据库动态创建表的实例分享,易视云3,完美root,刷机大师,手游宝等软件知识,以及清仓兔,找明星,爱普生1500w,txt完结小说全本软件,windows自带画图软件 ...
- mysql alter table修改表命令整理
这篇文章主要介绍了mysql alter table修改表命令整理的相关资料,需要的朋友可以参考下 MYSQL ALTER TABLE命令用于修改表结构,例如添加/修改/删除字段.索引.主键等等,本文 ...
最新文章
- win10安装emacs+spacemacs,建议用官方安装方式
- 缓存算法(页面置换算法)-FIFO、LFU、LRU
- android消除app卡顿,为什么你的app会出现卡顿?Android开发:关于性能需要考虑的...
- (转)JSP基础精华
- 使用 WordPress 自定义字段功能为文章添加下载按钮
- [.Net] 一句话Linq(递归查询)
- IDEA 常用设置 与 常用操作(一)
- hp 430g8 笔记本摄像头黑屏问题解决
- 程序的时间和空间复杂度
- Reflector反编译.NET文件后修复
- MySQL数据库表结构的设计
- PowerDesigner 生成数据字典
- MT6167 RF芯片资料,MT6167参考设计下载
- 一种简单的直观的高效的权限设计
- 服务器怎么修改旁边的字体,云服务器怎么修改字体
- u盘启动蓝屏 索尼vaio_索尼vaio笔记本电脑怎么设置USB启动
- 3D建模怎么入门?零基础小白能学吗
- 查看win10版本号
- 深度解读绩效管理PDCA循环(含操作指南、案例应用)
- mysql 修改密码报错解决
热门文章
- C++提高部分_C++类模板与继承---C++语言工作笔记091
- Sharding-JDBC读写分离_MySql主从配置(1)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记015
- nginx学习笔记001---Nginx的启动、停止与重启
- 关于图像质量评测的分析
- matlab | 与 || 的区别
- django 集成个推_Django动态添加定时任务之djangocelery的使用
- 精简版_翻译软件,基于百度翻译api
- java继承数组实例_【Java】理解封装、继承、多态和对象数组的综合实例(简易的租车系统,附代码)...
- python 任务计划程序_10.Selenium+Python+任务计划程序实现定时发送邮件
- su组件在什么窗口_草图大师SketchUp(SU)快捷键