创建MySQL数据表需要以下信息:
表名
表字段名
定义每个表字段
1.在phpMyAdmin中操作,创建数据表
//方法一:创建数据表
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.PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
2.ENGINE 设置存储引擎,CHARSET 设置编码。
//方法二:创建数据表
CREATETABLE IF NOT EXISTS `student` (
`id` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR(32) NOT NULL COMMENT '姓名',
`gender` ENUM('男', '女') DEFAULT '男' NOT NULL COMMENT '性别'
)DEFAULT CHARSET=utf8;
功能细说:
(1) INT:常规整数,有符号取值范围:-231~231-1,无符号取值范围:0~232-1
(2) VARCHAR(32): 用于表示可变长度的字符串,最多保存32个字符
(3) ENUM('男','女'): 枚举类型,其值只能男或女
(4)UNSIGNED:用于设置字段数据类型是无符号的
(5)PRIMARY KEY:用于设置主键,唯一标识表中的某一条记录
(6)AUTO_INCREMENT:用于表示自动增长,每增加一条记录,该字段会自动加1
(7)NOT NULL:表示该字段不允许出现NULL值
(8)DEFAULT:用于设置字段的默认值
(9)DEFAULT CHARSET=utf8:用于设置该表的默认字符编码为“utf8”
(10)COMMENT:用于表示注释内容
2.在PHP脚本来创建数据表:
//1.连接数据库
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; //mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){ die('连接失败: ' . mysqli_error($conn));}
echo '连接成功
';//2.创建数据表
$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; ";
//3.选择数据库
mysqli_select_db( $conn, 'RUNOOB' );
//4.发送SQL语句
$retval = mysqli_query( $conn, $sql );
if(! $retval ){ die('数据表创建失败: ' . mysqli_error($conn));}
echo "数据表创建成功\n";
//5.关闭数据库
mysqli_close($conn);
注意事项:
创建 MySql 的表时,表名和字段名外面的符号 ` 不是单引号,而是英文输入法状态下的反单引号,也就是键盘左上角 esc 按键下面的那一个 ~ 按键,坑惨了。
反引号是为了区分 MySql 关键字与普通字符而引入的符号,一般的,表名与字段名都使用反引号。