mysql create table 語法詳解

2021-09-07 12:10:55 字數 2551 閱讀 8443

create table 可以分成三類

一、一般create table 語句

1  語法

create

[temporary

]table

[if not exists

]tbl_name

(create_definition)

[table_options][

parttion_options

]

2  例子:建立乙個person表它包涵id,name,birthday這幾個列

create

table person(id int

notnull

auto_increment,

name

varchar(8

), birthday

datetime

,

constraint pk__person primary

key(id));

二、create table like 參照已有表的定義,來定義新的表

1  語法  

create

[temporary

]table

[if not exists

]tbl_name

;

2  例子:定義乙個person_like 表,它的表結構參照上面例子中的person表

mysql>

create

table person_like like

person;

query ok,

0 rows affected (0.01

sec)

mysql

> show create

table

person_like \g

***************************

1. row ***************************

table

: person_like

create

table: create

table

`person_like` (

`id`

int(11) not

null

auto_increment,

`name`

varchar(8) default

null

, `birthday`

datetime

default

null,

primary

key(`id`)

) engine

=innodb default charset=

latin1

1 row in

set (0.00 sec)

可以看出使用create table like 方式建立的表,它的表結構和原表是一樣的。

三、根據select 的結果集來建立表

1  語法

create

[temporary

]table

[if not exists

]tbl_name

[(create_definition,...)][

table_options][

partition_options][

ignore | replace][

as] query_expression

2  例子:

mysql>

create

table

person_as

->

as->

select id,name from

person;

query ok,

0 rows affected (0.01

sec)

records:

0 duplicates: 0 warnings: 0

mysql

> show create

table

person_as \g

***************************

1. row ***************************

table

: person_as

create

table: create

table

`person_as` (

`id`

int(11) not

null

default'0

',`name`

varchar(8) default

null

) engine

=innodb default charset=

latin1

1 row in

set (0.00 sec)

mysql create table 語法詳解

一 一般create table 語句 1 語法 create temporary table if not exists tbl name create definition table options parttion options 2 例子 建立乙個person表它包涵id,name,bir...

tensorflow語法詳記(一)

最近一直在學習tensorflow的理論知識,趁著複習的機會,做乙個小整理,方便自己以後查閱。其中加粗部分是需要自己輸入的。1 定義常量 tf.constant data name name 2 建立乙個計算圖 tf.graph 3 對當前預設計算圖的引用 tf.get default graph ...

Informatica Update 機制詳解

informatica update 機制詳解 informatica 作為etl工具,update是其很重要的乙個特性。也正因為如此,我們會發現在informatica工具的很多地方都會有update的相關設定,許多時候給大家都造成了很大的迷惑,不知道誰先誰後,誰的優先順序高,或者具體的作用是什麼...