詳解在MySQL中創(chuàng)建表的教程
創(chuàng)建表的命令要求:
- 表的名稱
- 表字段名稱
- 每個字段的定義
語法:
下面是通用的SQL語法來創(chuàng)建一個MySQL表:
CREATE TABLE table_name (column_name column_type);
現(xiàn)在,我們將創(chuàng)建下面的教程數(shù)據(jù)庫表中。
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。因此如果用戶試圖創(chuàng)建一個與NULL值的記錄,那么MySQL將產(chǎn)生一個錯誤。
- 字段屬性AUTO_INCREMENT告訴MySQL的繼續(xù)遞增,下一個可用編號的id字段。
- 關鍵字PRIMARY KEY用于定義一個列作為主鍵??梢允褂靡远禾柗指舻亩鄠€列定義一個主鍵。
從命令提示符創(chuàng)建表:
這是很容易的,從mysql>提示符下創(chuàng)建一個MySQL表。您將使用SQL命令 CREATE TABLE 創(chuàng)建一個表。
例子:
下面是一個例子,它創(chuàng)建 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腳本創(chuàng)建MySQL表:
要創(chuàng)建新的表中的任何現(xiàn)有的數(shù)據(jù)庫,需要使用PHP函數(shù)mysql_query()。將通過它的第二個參數(shù),正確的SQL命令來創(chuàng)建一個表。
例子:
下面是一個例子,使用PHP腳本來創(chuàng)建一個表:
<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>
- mysql創(chuàng)建表添加字段注釋的實現(xiàn)方法
- MySQL之存儲過程按月創(chuàng)建表的方法步驟
- mysql創(chuàng)建表的sql語句詳細總結
- Hibernate4在MySQL5.1以上版本創(chuàng)建表出錯 type=InnDB
- MySQL動態(tài)創(chuàng)建表,數(shù)據(jù)分表的存儲過程
- MYSQL建立外鍵失敗幾種情況記錄Can''t create table不能創(chuàng)建表
- IDEA連接mysql數(shù)據(jù)庫報錯的解決方法
- django將圖片保存到mysql數(shù)據(jù)庫并展示在前端頁面的實現(xiàn)
- golang實現(xiàn)mysql數(shù)據(jù)庫事務的提交與回滾
- MySQL安裝后默認自帶數(shù)據(jù)庫的作用詳解
- python3 實現(xiàn)mysql數(shù)據(jù)庫連接池的示例代碼
- mysql數(shù)據(jù)庫入門第一步之創(chuàng)建表
相關文章
MySQL如何快速的創(chuàng)建千萬級測試數(shù)據(jù)
這篇文章主要給大家介紹了關于MySQL如何快速的創(chuàng)建千萬級測試數(shù)據(jù)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-05-05MySQL生僻字插入失敗的處理方法(Incorrect string value)
最近,業(yè)務方反饋有個別用戶信息插入失敗,報錯提示類似Incorrect string value:"\xF0\xA5 .....看這個提示應該是字符集不支持某個生僻字造成的,需要的朋友可以參考下2017-05-05MYSQL每隔10分鐘進行分組統(tǒng)計的實現(xiàn)方法
這篇文章主要給大家介紹了如何利用MYSQL實現(xiàn)每隔10分鐘進行分組統(tǒng)計的方法,文中給出了詳細的示例代碼,相信對大家的理解和學習具有一定的參考借鑒價值,有需要的朋友們下面來一起看看吧。2016-12-12MySQL數(shù)據(jù)庫高級操作實戰(zhàn)(克隆表、清空表、創(chuàng)建臨時表及約束)
多年工作中積累整理的數(shù)據(jù)庫高級操作分享給大家,這篇文章主要給大家介紹了關于MySQL數(shù)據(jù)庫高級操作實戰(zhàn)的相關資料,其中包括克隆表、清空表、創(chuàng)建臨時表及約束等,需要的朋友可以參考下2023-06-06Mysql中Insert into xxx on duplicate key update問題
在看代碼的過程中碰到了這一用法,不太理解,google了一下。它的意義其實是如果在insert語句末尾制定了on duplicate key update語句的話,則當插入行會導致一個unique索引或者primary key中出現(xiàn)重復值,則執(zhí)行update中的語句,否則才插入新行2012-08-08