资源描述:
《create table句法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CREATETABLE句法CREATE[TEMPORARY]TABLE[IFNOTEXISTS]tbl_name[(create_definition,...)][table_options][select_statement]create_definition:col_nametype[NOTNULL
2、NULL][DEFAULTdefault_value][AUTO_INCREMENT][PRIMARYKEY][reference_definition]orPRIMARYKEY(index_col_name,...)orKEY[index
3、_name](index_col_name,...)orINDEX[index_name](index_col_name,...)orUNIQUE[INDEX][index_name](index_col_name,...)or[CONSTRAINTsymbol]FOREIGNKEYindex_name(index_col_name,...)[reference_definition]orCHECK(expr)type:TINYINT[(length)][UNSIGNED][ZEROFILL]orSMALLINT[(length)][UNS
4、IGNED][ZEROFILL]orMEDIUMINT[(length)][UNSIGNED][ZEROFILL]orINT[(length)][UNSIGNED][ZEROFILL]orINTEGER[(length)][UNSIGNED][ZEROFILL]orBIGINT[(length)][UNSIGNED][ZEROFILL]orREAL[(length,decimals)][UNSIGNED][ZEROFILL]orDOUBLE[(length,decimals)][UNSIGNED][ZEROFILL]orFLOAT[(len
5、gth,decimals)][UNSIGNED][ZEROFILL]orDECIMAL(length,decimals)[UNSIGNED][ZEROFILL]orNUMERIC(length,decimals)[UNSIGNED][ZEROFILL]orCHAR(length)[BINARY]orVARCHAR(length)[BINARY]orDATEorTIMEorTIMESTAMPorDATETIMEorTINYBLOBorBLOBorMEDIUMBLOBorLONGBLOBorTINYTEXTorTEXTorMEDIUMTEXTo
6、rLONGTEXTorENUM(value1,value2,value3,...)orSET(value1,value2,value3,...)index_col_name:col_name[(length)]reference_definition:REFERENCEStbl_name[(index_col_name,...)][MATCHFULL
7、MATCHPARTIAL][ONDELETEreference_option][ONUPDATEreference_option]reference_option:RESTRICT
8、CASCA
9、DE
10、SETNULL
11、NOACTION
12、SETDEFAULTtable_options:TYPE={ISAM
13、MYISAM
14、HEAP}orAUTO_INCREMENT=#orAVG_ROW_LENGTH=#orCHECKSUM={0
15、1}orCOMMENT="string"orMAX_ROWS=#orMIN_ROWS=#orPACK_KEYS={0
16、1}orPASSWORD="string"orDELAY_KEY_WRITE={0
17、1}orROW_FORMAT={default
18、dynamic
19、static
20、compressed}selec
21、t_statement:[IGNORE
22、REPLACE]SELECT...(Somelegalselectstatement)CREATETABLE在当前数据库中用给出的名字创建一个数据库表。允许的表名的规则在7.1.5数据库,桌子,索引,列和别名命名中给出。如果当前数据库不存在或如果表已经存在,出现一个错误。在MySQL3.22或以后版本中,表名可以被指定为db_name.tbl_name,不管有没有当前的数据库都可以。在MySQL3.23中,当你创建一张表时,你可以使用TEMPORARY关键词。如果一个连接死掉,临时表将自动被删除,并且
23、其名字是按连接命名。这意味着,2个不同的连接能使用相同的暂时表的名字而不会彼此冲突或与相同名字的现有数据库表冲突。(现有的表被隐蔽直到临时表被删除)。在MySQL3.23或以后版