建立表
簡單的方式
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...