教程 > php教程 > 阅读:12

php 创建 mysql 表——迹忆客-ag捕鱼王app官网


一个数据表有一个唯一名称,并有行和列组成。


使用 mysqli 和 pdo 创建 mysql 表

create table 语句用于创建 mysql 表。

创建表前,我们需要使用 use mydb 来选择要操作的数据库:

use mydb;

我们将创建一个名为 "myguests" 的表,有 5 个列: "id", "firstname", "lastname", "email" 和 "reg_date":

create table myguests (
    id int(6) unsigned auto_increment primary key,
    firstname varchar(30) not null,
    lastname varchar(30) not null,
    email varchar(50),
    reg_date timestamp
)

上表中的注意事项:

数据类型指定列可以存储什么类型的数据。完整的数据类型请参考我们的 数据类型参考手册。

在设置了数据类型后,你可以为每个列指定其他选项的属性:

  • not null - 每一行都必须含有值(不能为空),null 值是不允许的。
  • default value - 设置默认值
  • unsigned - 使用无符号数值类型,0 及正数
  • auto increment - 设置 mysql 字段的值在新增记录时每次自动增长 1
  • primary key - 设置数据表中每条记录的唯一标识。 通常列的 primary key 设置为 id 数值,与 auto_increment 一起使用。

每个表都应该有一个主键(本列为 "id" 列),主键必须包含唯一的值。

示例

以下示例展示了如何在 php 中创建表:

mysqli - 面向对象

connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
 
// 使用 sql 创建数据表
$sql = "create table myguests (
id int(6) unsigned auto_increment primary key, 
firstname varchar(30) not null,
lastname varchar(30) not null,
email varchar(50),
reg_date timestamp
)";
 
if ($conn->query($sql) === true) {
    echo "table myguests created successfully";
} else {
    echo "创建数据表错误: " . $conn->error;
}
 
$conn->close();
?>

mysqli - 面向过程


pdo

setattribute(pdo::attr_errmode, pdo::errmode_exception);
 
    // 使用 sql 创建数据表
    $sql = "create table myguests (
    id int(6) unsigned auto_increment primary key, 
    firstname varchar(30) not null,
    lastname varchar(30) not null,
    email varchar(50),
    reg_date timestamp
    )";
 
    // 使用 exec() ,没有结果返回 
    $conn->exec($sql);
    echo "数据表 myguests 创建成功";
}
catch(pdoexception $e)
{
    echo $sql . "
" . $e->getmessage(); } $conn = null; ?>

查看笔记

扫码一下
查看教程更方便
网站地图