MySQL新建数据表
创建数据表的基本信息
1、表名:为数据表指定一个名称。
2、表字段名:定义表中的列名。
3、定义每个表字段:为每个字段指定数据类型和属性,如是否允许为空、默认值等。
4、语法:使用SQL语句创建数据表的基本语法如下:
CREATE TABLE table_name (column_name column_type);
实例解析
以下是一个在RUNOOB数据库中创建数据表runoob_tbl
的示例:
CREATE TABLE IF NOT EXISTSrunoob_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;
NOT NULL:设置字段不能为NULL,如果尝试插入NULL值,会报错。
AUTO_INCREMENT:定义列为自增的属性,通常用于主键,数值会自动加1。
PRIMARY KEY:定义列为主键,可以使用多列来定义主键,列间以逗号分隔。
ENGINE:设置存储引擎。
CHARSET:设置字符编码。
通过命令提示符创建表
可以通过mysql>命令窗口创建MySQL数据表,使用SQL语句CREATE TABLE
。
root@host# mysql u root p Enter password:******* mysql> use RUNOOB; Database changed mysql> 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; Query OK, 0 rows affected (0.16 sec) mysql>
注意:MySQL命令终止符为分号;
,换行符标识>
不应复制。
使用PHP脚本创建数据表
可以使用PHP的mysqli_query()
函数来创建已存在数据库的数据表,该函数有两个参数,执行成功时返回TRUE,否则返回FALSE,语法如下:
mysqli_query(connection, query, resultmode);
参数 | 描述 |
connection | 规定要使用的MySQL连接。 |
query | 规定查询字符串。 |
resultmode | 可选,一个常量,可以是下列值中的任意一个: MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个) MYSQLI_STORE_RESULT(默认) |
实例代码
以下实例使用了PHP脚本来创建数据表:
<?php $dbhost = 'localhost'; // MySQL服务器主机地址 $dbuser = 'root'; // MySQL用户名 $dbpass = '123456'; // MySQL用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if (!$conn) { die('无法连接到数据库: ' . mysqli_connect_error()); } $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'; if (mysqli_query($conn, $sql)) { echo "数据表创建成功"; } else { echo "错误: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?>
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1231384.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复