当前位置: 首页 > news >正文

php mysql 创建数据表_PHP MySQL 创建数据表

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

使用 MySQLi 和 PDO 创建 MySQL 表

CREATE TABLE 语句用于创建 MySQL 表。

我们将创建一个名为 "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 - 面向对象)

$servername = "localhost";

$username = "username";

$password =

"password";

$dbname =

"myDB";

// 创建连接

$conn =

new mysqli($servername, $username, $password, $dbname);

// 检测连接

if ($conn->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 - 面向过程)

$servername = "localhost";

$username = "username";

$password =

"password";

$dbname =

"myDB";

// 创建连接

$conn = mysqli_connect($servername, $username, $password,

$dbname);

// 检测连接

if (!$conn) {

die("连接失败: " . mysqli_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 (mysqli_query($conn, $sql)) {

echo "数据表 MyGuests

创建成功";

} else {

echo "创建数据表错误: " . mysqli_error($conn);

}

mysqli_close($conn);

?>

实例 (PDO)

$servername = "localhost";

$username = "username";

$password = "password";

$dbname =

"myDBPDO";

try {

$conn = new PDO("mysql:host=$servername;dbname=$dbname",

$username, $password);

// 设置 PDO 错误模式,用于抛出异常

$conn->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;

?>

相关文章:

  • pythonioerror0 121_Python中的“IOError:[Errno 0]Error”错误
  • python词云乱码_python词云库wordCloud使用方法详解(解决中文乱码)
  • 儿童手工制作日历_怎么做手工儿童卡通绵羊日程管理小日历
  • 内存cpu占用不高但mysql很卡_解决Mysql占用cpu,内存高故障案例
  • 康乐面板mysql默认密码_Linux安装kangle(康乐)网站管理面板的详细教程
  • mysql jpa 不要自动建表_18.1. 从零开始学springboot-配置jpa自动建表为innodb
  • mysql 存储json如何查出_Mysql如何提取存储的JSON值
  • mysql增量备份backupex_数据库增量备份,恢复innobackex
  • python如何剪辑音频_剪辑音乐要很久?3行语句Python瞬间搞定
  • tomcat文件路径更换_tomcat图片上传指定位置并显示(修改配置文件)
  • 小程序在输入npm命令_【微信小程序】使用npm包-傻瓜式教程
  • java继承总结_Java继承篇总结
  • java查询elasticsearch_java – 与ElasticSearch完全匹配(在查询时)
  • java sha256 解密_如何解密SHA-256加密字符串?
  • java 5 注解机制_Java Annotaions?(注解)的本质和实现原理(上)
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 03Go 类型总结
  • Git 使用集
  • Java IO学习笔记一
  • JAVA 学习IO流
  • Javascript基础之Array数组API
  • java概述
  • React+TypeScript入门
  • 分布式熔断降级平台aegis
  • 服务器从安装到部署全过程(二)
  • 全栈开发——Linux
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 深入 Nginx 之配置篇
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 使用 @font-face
  • 新书推荐|Windows黑客编程技术详解
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 1.Ext JS 建立web开发工程
  • ​secrets --- 生成管理密码的安全随机数​
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (07)Hive——窗口函数详解
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (排序详解之 堆排序)
  • (四)汇编语言——简单程序
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • ***监测系统的构建(chkrootkit )
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .net 4.0发布后不能正常显示图片问题
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET性能优化(文摘)
  • @JSONField或@JsonProperty注解使用
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [20171101]rman to destination.txt
  • [Android] Implementation vs API dependency
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序
  • [C++]拼图游戏