php 创mysql_PHP MySQL 创建表
PHP 创建 MySQL 表
一个数据表有一个唯一名称,并有行和列组成。
使用 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 - 面向对象)
$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,
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,
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,
VARCHAR(50),
reg_date TIMESTAMP
)";
// 使用 exec() ,没有结果返回
$conn->exec($sql);
echo "数据表 MyGuests 创建成功";
}
catch(PDOException $e)
{
echo $sql . "
" . $e->getMessage();
}
$conn = null;
?>
php 创mysql_PHP MySQL 创建表相关推荐
- oracle与mysql创建表时的区别
oracle创建表时,不支持在建表时同时增加字段注释.故采用以下方式: #创建表 CREATE TABLE predict_data as (id integer NOT NULL, uid varc ...
- mysql创建表的时候日期给个默认值_mysql 创建表时 日期字段默认值为当前时间...
mysql 创建表时 日期字段默认值为当前时间 mysql version 5.1 在mysql创建表的时候经常会遇到创建日期字段需要设置当前时间为默认值的时候,就如sqlserver2000一样,把 ...
- Mysql 创建表、存储过程、触发器 -Angelo 分享
Mysql 创建表.存储过程.触发器 -Angelo 分享 简单的小例子,创建两个表,一个存储过程,一个触发器 存储过程是个 while 循环,也很简单,循环网表里插数据 功能:表一只要有insert ...
- mysql 创建表并设置主键自增
mysql 创建表: mysql> create table user( -> userid int(4) primary key not null auto_increment, ...
- 零基础带你学习MySQL—创建表(四)
零基础带你学习MySQL-创建表(四)
- mysql创建表有则删除_MySQL创建表和删除表
创建表 简单的方式 CREATE TABLE person ( number INT(11), name VARCHAR(255), birthday DATE ); 或者是 CREATE TABLE ...
- mysql创建用户表的sql语句,mysql创建表的sql语句
mysql 动态sql语句,如何用一款小工具大大加速MySQL SQL语句优化(附源,mysql分页查询sql语句,mysql创建表的sql语句 mysql建表语句_计算机软件及应用_IT/计算机_专 ...
- mysql创建表并指定字符集_mysql 创建表 指定字符集
不知道你是不是想像下面那样作转换: CREATE TABLE `books` ( `id` varchar(8) NOT NULL default '', `name` varchar(24) def ...
- mysql怎么创建信息表_怎么在MySQL创建表
1打开数据库. 想要创建一个表,你必须先有一个存储表的数据库.你可以在MySQL命令行键入 USE 库名 ,打开数据库. 如果你不记得数据库的名称,可以键入 SHOW DATABASES; ,在MyS ...
最新文章
- R语言cut函数实现数据分箱及因子化实战
- 金鱼会开车?对,以色列新研究证明金鱼有陆地导航能力,还能看标志认出目的地...
- Qt / 窗体设置 Qt::WA_TranslucentBackground 为全黑的原因
- make -j32 21 | tee show.log
- weakhashmap_Java WeakHashMap get()方法与示例
- JEECG J2EE敏捷开发框架(代码一键生成)
- webpack常用知识点
- 联想服务器控制口登录地址_常用设备管理口默认用户名密码汇总
- u盘中病毒文件夹变成.exe解决
- Mac升级文件不见了怎么恢复?
- 高可用性HA(High Availability)双机热备
- linux基础——sed
- Oracle日期加3天 加月 加年 上一月(MySQL获取上一月 上个月) 上一日 上一天 日期加一天
- IT知识百科:什么是暴力破解?
- 功率放大器的指标是什么意思(功率放大器P1dB指标是什么)
- 我的电脑本地连接不见了
- 数字调制系列:如何理解IQ ?
- 11、JS笔记-内置对象
- 人工智能发展之路还很长
- 光纤跳线检测方法,校园网如何用光纤跳线连接?
热门文章
- [转载]更改XP默认字体为微软雅黑
- 在Intellij idea 中YAML文件出现代码提示
- android 自定义 对号,Android自定义View实现打钩动画功能
- python调用自己写的函数_python调用自定义函数的实例操作
- 简述div标签和span标签的不同,div和span标签之间的区别
- python websocket server模块_Python 3.5.2实现websocket服务端(四): WebSocketServer类实现...
- 灵感分享| 实例UI组件的设计风格
- 手写“2021”新年春节艺术字,好素材会说话!
- 万圣节海报素材PSD分层模板
- UI实用素材|扁平化UI设计模板,UI设计师都要会!