手册
目录
CREATE TABLE 语句用于在 MySQL 中创建一个表。
我们将创建一个名为 "MyGuests" 的表,其中包含五列:"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 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )
数据类型指定列可以保存的数据类型。请参阅:数据类型参考。
在数据类型之后,您可以为每个列指定其他可选属性:
NOT NULL - 每行必须包含该列的值,不允许为空值DEFAULT value - 当没有传递其他值时,设置一个默认值UNSIGNED - 用于数字类型,将存储的数据限制为正数和零AUTO INCREMENT - MySQL 每次添加新记录时自动将字段的值增加 1PRIMARY KEY - 用于唯一标识表中的行。具有 PRIMARY KEY 设置的列通常是 ID 号,并且经常与 AUTO_INCREMENT 一起使用每个表都应该有一个主键列(在这种情况下为 "id" 列)。其值对于表中的每条记录必须是唯一的。
下例展示了如何在 PHP 中创建表:
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 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
if ($conn->query($sql) === TRUE) {
echo "Table MyGuests created successfully";
} else {
echo "创建表时出错:" . $conn->error;
}
$conn->close();
?>
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 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
// 使用 exec(),因为没有返回结果
$conn->exec($sql);
echo "MyGuests 表创建成功";
} catch(PDOException $e) {
echo $sql . "
" . $e->getMessage();
}
$conn = null;
?>
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习