mysql建立表有則刪除 MySQL建立表和刪除表

2021-10-17 21:23:28 字數 2210 閱讀 7445

建立表

簡單的方式

create table person (

number int(11),

name varchar(255),

birthday date

或者是create table if not exists person (

number int(11),

name varchar(255),

birthday date

檢視mysql建立表:

show create table person;

create table `person` (

`number` int(11) default null,

`name` varchar(255) default null,

`birthday` date default null

) engine=myisam default charset=utf8;

檢視表所有的列:

show full columns from person;

| field | type | collation | null | key | default | extra | privileges | comment |

| number | int(11) | null | yes | | null | | select,insert,update,references | |

| name | varchar(255) | utf8_general_ci | yes | | null | | select,insert,update,references | |

| birthday | date | null | yes | | null | | select,insert,update,references | |

建立臨時表

create temporary table temp_person (

number int(11),

name varchar(255),

birthday date

create table if not exists person2 (

number int(11),

name varchar(255),

birthday date

注意,原有表的結構與create table語句中表示的表的結構是否相同,這一點沒有驗證。注釋:如果您在create table...select語句中使用if not exists,則不論表是否已存在,由select部分選擇的記錄都會被插入。

在create table語句的末尾新增乙個select語句,在乙個表的基礎上建立表

create table new_tbl select * from orig_tbl;

注意,用select語句建立的列附在表的右側,而不是覆蓋在表上

mysql> select * from foo;

| n |

| 1 |

mysql> create table bar (m int) select n from foo;

mysql> select * from bar;

| m | n |

| null | 1 |

也可以明確地為乙個已生成的列指定型別

create table foo (a tinyint not null) select b+1 as a from bar;

根據其它表的定義(包括在原表中定義的所有的列屬性和索引),使用like建立乙個空表:

create table new_tbl like orig_tbl;

建立乙個有主鍵,唯一索引,普通索引的表:

create table `people` (

`peopleid` smallint(6) not null auto_increment,

`firstname` char(50) not null,

`lastname` char(50) not null,

`age` smallint(6) not null,

`townid` smallint(6) not null,

primary key (`peopleid`),

unique key `unique_fname_lname`(`firstname`,`lastname`),

key `fname_lname_age` (`firstname`,`lastname`,`age`)

mysql表檔案建立 php檔案建立mysql的表

乙個php檔案,裡面內容是建表語句,如下,怎麼操作這個php檔案才能在mysql中建表啊?createtableifnotexists category id.乙個php檔案,裡面內容是建表語句,如下,怎麼操作這個php檔案才能在mysql中建表啊?create table if not exist...

MySql 表 建立表 刪除表 修改表

一 建立表 建立表語法 create table table name field1 datatype,field2 datatype,field3 datatype character set 字符集 collate 校驗規則 engine 儲存引擎 預設儲存引擎 mysql create tab...

Ubuntu徹底刪除MySQL重灌MySQL

1 刪除 mysql sudo apt get autoremove purge mysql server 5.0 sudo apt get remove mysql server sudo apt get autoremove mysql server sudo apt get remove my...