insert?into?temp_table?
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比安仁網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式安仁網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋安仁地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
select??*??from?(
select?'a',id,name?form?a
union?all
select?'b',id,name?form?b
)?c
你說的是給每一個用戶 只添加對表的查看權限吧~
/*插入一個用戶*/
INSERT?INTO?mysql.user
(HOST,
USER,
PASSWORD)
VALUES?('%',
'test01',
PASSWORD('123'),
);
FLUSH?PRIVILEGES;
/*對用戶的數(shù)據(jù)庫的查看權限*/
INSERT?INTO?mysql.db
(HOST,
db,
USER,
Select_priv)
VALUES?('%',
'test',
'test01','Y');
FLUSH?PRIVILEGES;
/*對用戶的表的查看權限*/
INSERT?INTO?mysql.tables_priv
(HOST,
db,
USER,
table_name,
grantor,
Table_priv)
VALUES?('%',
'test',
'test01',
'psp_reschdule',
'root@localhost',
'Select');
FLUSH?PRIVILEGES;
用的是 直接修改 user表的方式比較原始 和粗糙
先看一下最簡單的例子,在test中,添加一個字段,字段名為birth,類型為date類型。
mysql
alter
table
test
add
column
birth
date;
Query
OK,
rows
affected
(0.36
sec)
Records:
Duplicates:
Warnings:
查詢一下數(shù)據(jù),看看結果:
mysql
select
*
from
test;
+------+--------+----------------------------------+------------+-------+
|
t_id
|
t_name
|
t_password
|
t_birth
|
birth
|
+------+--------+----------------------------------+------------+-------+
|
1
|
name1
|
12345678901234567890123456789012
|
NULL
|
NULL
|
|
2
|
name2
|
12345678901234567890123456789012
|
2013-01-01
|
NULL
|
+------+--------+----------------------------------+------------+-------+
2
rows
in
set
(0.00
sec)
從上面結果可以看出,插入的birth字段,默認值為空。我們再來試一下,添加一個birth1字段,設置它不允許為空。
mysql
alter
table
test
add
column
birth1
date
not
null;
Query
OK,
rows
affected
(0.16
sec)
Records:
Duplicates:
Warnings:
居然執(zhí)行成功了!?意外了!我原來以為,這個語句不會成功的,因為我沒有給他指定一個默認值。我們來看看數(shù)據(jù):
mysql
select
*
from
test;
+------+--------+----------------------------------+------------+-------+------------+
|
t_id
|
t_name
|
t_password
|
t_birth
|
birth
|
birth1
|
+------+--------+----------------------------------+------------+-------+------------+
|
1
|
name1
|
12345678901234567890123456789012
|
NULL
|
NULL
|
0000-00-00
|
|
2
|
name2
|
12345678901234567890123456789012
|
2013-01-01
|
NULL
|
0000-00-00
|
+------+--------+----------------------------------+------------+-------+------------+
2
rows
in
set
(0.00
sec)
哦,明白了,系統(tǒng)自動將date類型的值,設置了一個默認值:0000-00-00。下面我來直接指定一個默認值看看:
mysql
alter
table
test
add
column
birth2
date
default
'2013-1-1';
Query
OK,
rows
affected
(0.28
sec)
Records:
Duplicates:
Warnings:
mysql
select
*
from
test;
+------+--------+----------------------------------+------------+-------+------------+------------+
|
t_id
|
t_name
|
t_password
|
t_birth
|
birth
|
birth1
|
birth2
|
+------+--------+----------------------------------+------------+-------+------------+------------+
|
1
|
name1
|
12345678901234567890123456789012
|
NULL
|
NULL
|
0000-00-00
|
2013-01-01
|
|
2
|
name2
|
12345678901234567890123456789012
|
2013-01-01
|
NULL
|
0000-00-00
|
2013-01-01
|
+------+--------+----------------------------------+------------+-------+------------+------------+
2
rows
in
set
(0.00
sec)
看到?jīng)],將增加的birth2字段,就有一個默認值了,而且這個默認值是我們手工指定的。
關于MySQL中給表添加一個字段,本文就介紹這么多,希望對大家有所幫助,謝謝!
進入數(shù)據(jù)庫后,
先 use 數(shù)據(jù)庫名;
然后:
alter table customers rename custs;
ALTER?TABLE?table_name?COMMENT='這是表的注釋';
1.給表加注釋:
ALTER?TABLE?table_name?COMMENT='這是表的注釋';
2.給列加注釋:
ALTER?table?table_name?MODIFY?`column_name`?datetime?DEFAULT?NULL?COMMENT?'這是字段的注釋'
首先碼卻保你這張表中沒有PRIMARY KEY,如果有先刪除這張表中的 PRIMARY KEY,
然后創(chuàng)建一個自增長字段
語法如下:
ALTER TABLE `表名` ADD `字段名` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY
例如:
ALTER TABLE `custnew` ADD `cust_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY