如何在MySQL中创建一个新的数据表?

在MySQL中,新建数据表SQL语句如下:,,“sql,CREATE TABLE 表名 (, 列1 数据类型,, 列2 数据类型,, ...,);,

MySQL新建数据表

创建数据表的基本信息

1、表名:为数据表指定一个名称。

2、表字段名:定义表中的列名。

3、定义每个表字段:为每个字段指定数据类型和属性,如是否允许为空、默认值等。

4、语法:使用SQL语句创建数据表的基本语法如下:

CREATE TABLE table_name (column_name column_type);

实例解析

以下是一个在RUNOOB数据库中创建数据表runoob_tbl的示例:


CREATE TABLE IF NOT EXISTSrunoob_tbl(runoob_id INT UNSIGNED AUTO_INCREMENT,runoob_title VARCHAR(100) NOT NULL,runoob_author VARCHAR(40) NOT NULL,submission_date DATE,
    PRIMARY KEY (runoob_id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

NOT NULL:设置字段不能为NULL,如果尝试插入NULL值,会报错。

AUTO_INCREMENT:定义列为自增的属性,通常用于主键,数值会自动加1。

PRIMARY KEY:定义列为主键,可以使用多列来定义主键,列间以逗号分隔。

ENGINE:设置存储引擎。

CHARSET:设置字符编码。

如何在MySQL中创建一个新的数据表?

通过命令提示符创建表

可以通过mysql>命令窗口创建MySQL数据表,使用SQL语句CREATE TABLE

root@host# mysql u root p
Enter password:*******
mysql> use RUNOOB;
Database changed
mysql> CREATE TABLE runoob_tbl(
> runoob_id INT NOT NULL AUTO_INCREMENT,
> runoob_title VARCHAR(100) NOT NULL,
> runoob_author VARCHAR(40) NOT NULL,
> submission_date DATE,
> PRIMARY KEY (runoob_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_connect_error());
}
$sql = 'CREATE TABLE runoob_tbl (
        runoob_id INT NOT NULL AUTO_INCREMENT,
        runoob_title VARCHAR(100) NOT NULL,
        runoob_author VARCHAR(40) NOT NULL,
        submission_date DATE,
        PRIMARY KEY (runoob_id)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8';
if (mysqli_query($conn, $sql)) {
    echo "数据表创建成功";
} else {
    echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1231384.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-10-22 06:11
下一篇 2024-10-22 06:14

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入