博客主页: 开心档博客主页
欢迎关注点赞收藏⭐留言
本文由开心档原创!
51cto首发时间:2022年12月12日
✉️这世界很喧嚣,做自己就好!
创建mysql数据表需要以下信息:
表名
表字段名
定义每个表字段
语法
以下为创建mysql数据表的sql通用语法:
create table table_name (column_name column_type);
以下例子中我们将在 runoob 数据库中创建数据表kxdang_tbl:
create table if not exists `kxdang_tbl`(
`kxdang_id` int unsigned auto_increment,
`kxdang_title` varchar(100) not null,
`kxdang_author` varchar(40) not null,
`submission_date` date,
primary key ( `kxdang_id` )
)engine=innodb default charset=utf8;
实例解析:
如果你不想字段为 null 可以设置字段的属性为 not null , 在操作数据库时如果输入该字段的数据为null ,就会报错。
auto_increment定义列为自增的属性,一般用于主键,数值会自动加1。
primary key关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
engine 设置存储引擎,charset 设置编码。
通过命令提示符创建表
通过 mysql> 命令窗口可以很简单的创建mysql数据表。你可以使用 sql 语句 create table 来创建数据表。
实例
以下为创建数据表 kxdang_tbl 实例:
root@host# mysql -u root -p
enter password:*******
mysql> use runoob;
database changed
mysql> create table kxdang_tbl(
-> kxdang_id int not null auto_increment,
-> kxdang_title varchar(100) not null,
-> kxdang_author varchar(40) not null,
-> submission_date date,
-> primary key ( kxdang_id )
-> )engine=innodb default charset=utf8;
query ok, 0 rows affected (0.16 sec)
mysql>
注意: mysql命令终止符为分号 ; 。
注意: -> 是换行符标识,不要复制。
使用php脚本创建数据表
你可以使用 php 的 mysqli_query() 函数来创建已存在数据库的数据表。
该函数有两个参数,在执行成功时返回 true,否则返回 false。
语法
mysqli_query(connection,query,resultmode);
参数 描述
connection 必需。规定要使用的 mysql 连接。
query 必需,规定查询字符串。
resultmode 可选。一个常量。可以是下列值中的任意一个: * mysqli_use_result(如果需要检索大量数据,请使用这个) * mysqli_store_result(默认)
实例
以下实例使用了php脚本来创建数据表:
创建数据表
<?php
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功<br />';
$sql = "create table kxdang_tbl( ".
"kxdang_id int not null auto_increment, ".
"kxdang_title varchar(100) not null, ".
"kxdang_author varchar(40) not null, ".
"submission_date date, ".
"primary key ( kxdang_id ))engine=innodb default charset=utf8; ";
mysqli_select_db( $conn, 'runoob' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('数据表创建失败: ' . mysqli_error($conn));
}
echo "数据表创建成功\n";
mysqli_close($conn);
?>
执行成功后,就可以通过命令行查看表结构:
作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!