|
本帖最后由 周大胖子 于 2018-7-26 16:31 编辑
创建数据表
语法:-- CREATR TABLE table_name(column_name column_type);
例子 运行SQL语句创建 名为 runoob_tbl 的 表;- CREATE TABLE IF NOT EXISTS `runoob_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;
复制代码 上述代码解析:1. 如果不想字段值为NULL 可以设置字段的属性为NOT NULL,在操作数据库时如果该字段数据为NULL ,就会报错。
2.AUTO_INCREMENT 定义列为自增的属性,一般用于主键,数值会自动加1 。
3.PRIMARY KEY 关键字用于定义列为主键。可以使用多列来定义主键,列询以逗号分隔。
4.ENGINE 设置存储引擎,CHARSET 设置编码。
====== 使用PHP 创建数据表 : mysqli_query(connection,query,resultmode);
参数解析 前面两个不想说,resultmode ---- 可选,一个常量可以是下列值中的任意一个:
MYSQLI_USE_RESULT (如果要检索大量数据,使用这个) MYSQLI_STORE_RESULT (默认)- <?php
- $dbhost = 'localhost:3306'; // mysql服务器主机地址
- $dbuser = 'root'; // mysql用户名
- $dbpass = '123456'; // mysql用户名密码
- $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
- if(! $conn )
- {
- die('连接失败: ' . mysqli_error($conn));
- }
- echo '连接成功<br />$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; ";
- mysqli_select_db( $conn, 'RUNOOB' );
- $retval = mysqli_query( $conn, $sql );
- if(! $retval )
- {
- die('数据表创建失败: ' . mysqli_error($conn));
- }
- echo "数据表创建成功
- ";
- mysqli_close($conn);
- ?>
复制代码
|
|