mysql筆記點點點。。。

2021-04-07 07:28:48 字數 2676 閱讀 9668

一直使用mysqlfront

很多命令懶得記

note一下吧

一、create table 方法

整表複製 # create table 新錶 select * from 舊表;

結構複製 # create table 新錶 select * from 舊表 where 1<>1;

二、insert into 方法

得到建表語句 # show create table 舊表;

新建表複製資料到新錶 # insert into 新錶 select * into from 舊表;

今天好不容敲了一些命令,copy過來

create table test_products select * from products where 1<>1

insert into test_products (productid, panelkind, gbid, productname, replacemodel, model, similarmodel,

standard, certificate, price, description, class1, class2, encapsulatstyle, remark, pdfid,

producingarea, ispiece, encapsulatsize, foruse, temperaturelow, temperatureheigh, filename,

isformilitary, modifier, updatetime, operator, createtime, isinspect, inspecttime, inspector)

select productid, templateid, gbid , productname, replacemodel, model, similarmodel, standard,

certificate, price, description, class1, class2, packagingstyle, comments, pdfid, producingarea,

ispiece, packagesize, mainuse, worktempl, worktemph, brand, i**ilitary, modifier, updatetime,

operator, createtime, isinspect, inspecttime, inspector from products limit 1000

insert into test_products select * from products order by productid limit 1000

select class1,class1,class2 from cec_products order by productid  limit 1000

//mysql的日期運算

select now(),user(),version(),current_date

select * from province where month(createtime)=8 and dayofmonth(createtime)=6

select current_timestamp

select to_days(current_date)

//算出某人的當前年紀

select floor((to_days(current_date )- to_days('1968-06-18') )/365)

//日期加減

select current_timestamp , date_add(current_timestamp ,interval 10 year)

select current_timestamp , date_sub(current_timestamp ,interval 10 year)

//建立臨時表

create temporary table yyy select * from province

select * from yyy

drop table yyy

//檢查是否存在表

select count(*) from tb1_name

select * from tb1_name where 1=0

//設null值

update linkmanformanu set remark =null where remark  ='null'

mysql的password連線問題

似乎mysql從4.1開始公升級了密碼加密的雜湊演算法,當我從mysql4.0.17公升級到最新版本後,web應用的認證介面從此無法通過密碼驗證,嘗試修改mysql密碼,問題依舊。通過網上搜尋,發現這早已不是什麼新問題,不過還是總結一下吧:

使用舊密碼模式

mysql從4.1.x開始預設使用40位長的hash串,而web應用介面正在使用支援短hash串的mysql庫,這造成了密碼驗證的相容性問題。強制mysql使用舊密碼模式可以解決,方法是使用old_password() 函式:

mysql> set password for john@localhost=old_password('abc123'); 可以在mysql啟動指令碼中加入--old-passwords選項,實現系統級修改。

公升級應用程式

上一種方法不是最佳,使用短hash降低了資料庫安全性,公升級應用程式相容最新的mysql庫才是解決之道。例如重新編譯或公升級php,如php 5.0.x;重新編譯或公升級perl dbi等。

C 知識點點點點點 1

指標與引用 int i 5 int a i int a int a int a int b i 模板是對型別進行引數化的工具。包括 函式模板和類模板 函式模板typename class template 返回型別 函式名 引數列表 eg.template void swap t a,t b swa...

答辯點點點

5.20答辯結束,為三年的研究生生涯畫上句點。這個句點也是在校學生生涯的句點。答辯很圓滿,老師都沒有很苛刻,反而是一種詢問,了解的姿態在提問,之前的種種擔憂在結束之後成為回看,成為一種多餘,然而,在過程中確實存在反應出很多問題。閒言閒語,記錄幾點感悟 答辯前 1 答辯分組確實存在運氣成分,然而,在面...

關於MYSQL的點點

1.char 和 varchar 的區別 在資料庫的儲存之中,char和varchar都用來儲存字串,他們都可以設定乙個引數來表明最大的儲存位元組數。但是區別在於,char在儲存過程之中總會占用設定的引數個位元組空間,而varchar則只會占用需要的位元組空間。比如乙個單詞cat在varchar 1...