详解在MySQL中创建表的教程
程序员文章站
2024-02-27 20:00:51
创建表的命令要求:
表的名称
表字段名称
&nbs...
创建表的命令要求:
- 表的名称
- 表字段名称
- 每个字段的定义
语法:
下面是通用的sql语法来创建一个mysql表:
create table table_name (column_name column_type);
现在,我们将创建下面的教程数据库表中。
tutorials_tbl( tutorial_id int not null auto_increment, tutorial_title varchar(100) not null, tutorial_author varchar(40) not null, submission_date date, primary key ( tutorial_id ) );
这里几个项目需要说明:
- 使用字段属性not null,因为我们不希望此字段是null。因此如果用户试图创建一个与null值的记录,那么mysql将产生一个错误。
- 字段属性auto_increment告诉mysql的继续递增,下一个可用编号的id字段。
- 关键字primary key用于定义一个列作为主键。可以使用以逗号分隔的多个列定义一个主键。
从命令提示符创建表:
这是很容易的,从mysql>提示符下创建一个mysql表。您将使用sql命令 create table 创建一个表。
例子:
下面是一个例子,它创建 tutorials_tbl:
root@host# mysql -u root -p enter password:******* mysql> use tutorials; database changed mysql> create table tutorials_tbl( -> tutorial_id int not null auto_increment, -> tutorial_title varchar(100) not null, -> tutorial_author varchar(40) not null, -> submission_date date, -> primary key ( tutorial_id ) -> ); query ok, 0 rows affected (0.16 sec) mysql>
注: mysql终止命令,直到你给一个分号(;)结束时的sql命令。
使用php脚本创建mysql表:
要创建新的表中的任何现有的数据库,需要使用php函数mysql_query()。将通过它的第二个参数,正确的sql命令来创建一个表。
例子:
下面是一个例子,使用php脚本来创建一个表:
<html> <head> <title>creating mysql tables - by www.jb51.com</title> </head> <body> <?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('could not connect: ' . mysql_error()); } echo 'connected successfully<br />'; $sql = "create table tutorials_tbl( ". "tutorial_id int not null auto_increment, ". "tutorial_title varchar(100) not null, ". "tutorial_author varchar(40) not null, ". "submission_date date, ". "primary key ( tutorial_id )); "; mysql_select_db( 'tutorials' ); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('could not create table: ' . mysql_error()); } echo "table created successfully\n"; mysql_close($conn); ?> </body> </html>