下面一起來(lái)了解下經(jīng)常遇到的MySQL小問(wèn)題,相信大家看完肯定會(huì)受益匪淺,文字在精不在多,希望經(jīng)常遇到的mysql小問(wèn)題這篇短內(nèi)容是你想要的。
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)泰寧,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792
日期類(lèi)型的數(shù)據(jù)
datetime 只支持mysql 5.6.5+,老版本需要使用timestamp
例子:
alter table table_name change column1 column1 timestamp default current_timestamp;
設(shè)置字段類(lèi)型為日期類(lèi)型,默認(rèn)值是當(dāng)前時(shí)間
存儲(chǔ)過(guò)程
存儲(chǔ)過(guò)程其實(shí)就是把一堆常用的sql語(yǔ)句、操作,定義成一個(gè)集合、函數(shù),需要調(diào)用的時(shí)候直接使用減少工作量。
如果在cmd命令行下出現(xiàn)錯(cuò)誤,則先執(zhí)行 delimiter //,將分隔符由 ;改為 //即可
create procedure p1() begin select *from table1; select *from teble2; end;
觸發(fā)器
DELIMITER // CREATE TRIGGER tr1 BEFORE INSERT ON test1 FOR EACH ROW //創(chuàng)建觸發(fā)器,當(dāng)執(zhí)行test1插入操作時(shí),執(zhí)行下列操作 BEGININSERT INTO USER VALUES('sss',123,'哇哇哇',4); END// INSERT INTO test1 (NAME,tel) VALUES('aa',12345);
創(chuàng)建表,如果不存在則創(chuàng)建
CREATE TABLE IF NOT EXISTS test2( id INTEGER AUTO_INCREMENT, NAME VARCHAR(20) NOT NULL, address VARCHAR(20) NULL, borthdate TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY(id) )ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO test2(NAME,address) VALUES('測(cè)試名字c','aaaa');
5.遠(yuǎn)程訪問(wèn)路由器下的數(shù)據(jù)庫(kù)
1.數(shù)據(jù)庫(kù)建立具有遠(yuǎn)端訪問(wèn)權(quán)限的賬號(hào)
2.本地路由器做靜態(tài)路由-端口映射,將路由器的3306端口 映射到 指定云服務(wù)器的3306,
3.遠(yuǎn)端通過(guò) 路由器公網(wǎng)ip +3306,利用數(shù)據(jù)庫(kù)具有遠(yuǎn)端訪問(wèn)的賬號(hào)進(jìn)行登陸訪問(wèn)
看完經(jīng)常遇到的mysql小問(wèn)題這篇文章后,很多讀者朋友肯定會(huì)想要了解更多的相關(guān)內(nèi)容,如需獲取更多的行業(yè)信息,可以關(guān)注我們的行業(yè)資訊欄目。