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