mysql create table()_MySQL Create Table创建表
表的创建命令需要:
表的名称
字段名称
定义每个字段(类型、长度等)
语法
下面是通用的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创建表相关推荐
- mysql用命令行创建表_mysql命令行创建表
命令来查看表中的数据的变化: mysql>select*from students; 7.用文本方式将数据装入一个数据库表: 创建一个文本文件"student.sql",每行 ...
- mysql 存储过程 动态建表_MySQL存储过程动态创建表,数据分表
BEGIN DECLARE `@i` int(11); DECLARE `@siteCount` int(11); DECLARE `@sqlstr` VARCHAR(2560); DECLARE ` ...
- mysql optimize 作用_mysql optimize table
mysql 数据文件的使用是只扩展,不回收.对表执行delete之后,磁盘上数据文件是不会缩小的. 通常的做法,是先逻辑导出,然后truncate 原表(或者删除重建),再导入. 另外还有一种方法是o ...
- MySQL 学习笔记(13)— 创建表、修改表、删除表、清空表
1. 创建表 在 SQL 中,使用 CREATE TABLE 语句创建一个表: CREATE TABLE table_name (column1 data_type column_constraint ...
- 创建mysql数据库,在新数据库中创建表,再尝试删除表
创建之前,先登录数据库存 mysql -u 账号 -p密码 登录完成后,展示一下已存在的数据库 show databases; 创建数据库 create database test111; 然后展示一 ...
- mysql课程表学时_Mysql 巩固提升 (学生表_课程表_成绩表_教师表)
方便Mysql 巩固提升 创建表并插入数据: -- ---------------------------- -- Table structure for student -- ----------- ...
- mysql 分区合并_mysql中的合并表和分区表详解(经常使用的概念)
分区表是mysql5.1之后的新特性,合并表已经存在很长时间了.这篇文章主要介绍这两个概念以及他们基本的操作. 一.合并表 合并表说实话是一种将要被淘汰的技术,但是掌握了合并表的概念再去看分区表就比较 ...
- mysql 关联删除_mysql如何删除关联表
mysql数据库中,表与表之间进行关联之后,就不可随意的进行删除操作,否则会影响所有关联表之间的结构,那么如何安全的删除关联表呢,让我们来了解一下. mysql使用drop命令删除关联表,方法为: 1 ...
- mysql函数临时表_MySQL函数中创建临时表
我们都知道,在MySQL创建函数的时候,是不能返回table类型的数据的. 我有几个疑问: 1.在function中我首先创建一个临时表: create temporary table table_t ...
最新文章
- [网络安全自学篇] 六十五.Vulnhub靶机渗透之环境搭建及JIS-CTF入门和蚁剑提权示例(一)
- 关于自己写博客的重要性
- PostgreSQL查看版本信息
- Facebook如何重新设计HHVM JIT编译器的性能
- mysql如何开启对外连接?
- JavaScript 笔记2
- 递归求n的阶乘不溢出_面试官:说一说递归如何优化尾递归优化
- grid设置时间格式
- 凤凰os 停在android,电脑的安卓系统,凤凰OS:有亮点但还很粗糙的系统
- 个性化不和谐帐户的8种方法
- 用户一键登陆,如何实现?了解一下!
- jbx添加加mysql驱动
- CCF TALKs 报名 | 今天,技术如何推动社会进步
- 郭敬明唯美悲伤的短句分享
- 人工智能本科学位的完整4年课程规划
- 1076: [SCOI2008]奖励关
- java毕业生设计医生咨询系统计算机源码+系统+mysql+调试部署+lw
- NVM(非易失存储介质)在索引结构中的机遇与挑战(未完,整理中...)
- Quartus同Modelsim的联合仿真
- 培养学生计算机绘画水平,电脑绘画教导方法
热门文章
- 小程序 a标签_微信内循环生态:朋友圈标签引流视频号、小程序、搜一搜
- 开发转测试没人要_入行或转行软件测试(测试开发)要怎么学
- 【开源分享】VIDO-SLAM:一种视觉惯性动态物体SLAM系统
- 在Ubuntu 14.04 64bit上安装字体管理器font-manager
- chrome 硬件渲染(GPU Accelerated Compositing in Chrome)
- 《Bigtable:a distributed storage system for struct data》笔记
- CentOS 命令提示符颜色及样式详解
- Codeforces Round #550 (Div. 3)E. Median String
- 【OpenCV】图像代数运算:平均值去噪,减去背景
- 数据结构(1)有序表查找