鍍金池/ 問答/ 數(shù)據(jù)庫問答
莓森 回答

從更新的情況來說這個字段應(yīng)該是存取了microtim(true)

項目里搜索下這個表達(dá)式排查

或者

搜索所有可能更新該表操作的代碼檢查

蝶戀花 回答

可以唄,你設(shè)置一個配置,能配置數(shù)據(jù)庫地址和端口,這樣就行了

巷尾 回答

不要在循環(huán)里面放Sql語句,可以把$row['prod_id']單獨拿出來,sql語句可以寫成wherein

夕顏 回答
  • 如果可以用工具,可以看下dbeaver,這個工具通過jdbc可以直接做備份,生成sql
  • 如果需要自己寫,可以看看這個代碼 http://isocra.com/articles/db...,比較簡陋
  • 如果數(shù)據(jù)庫大到一定規(guī)模,還是mysqldump最靠譜。
網(wǎng)妓 回答

先把兩個數(shù)組的數(shù)生成一個1-100的隨機序列,再1-1,2-2配對
下一種1-2,2-3,,,,99-100,100-1以此類推..

陪我終 回答
Object.assign(target, ...sources)
The Object.assign() method is used to copy the values of all enumerable own properties from one or more source objects to a target object. It will return the target object.

Object.assign() 將多個sources對象中的可枚舉的自有屬性復(fù)制到target對象中,然后返回target對象

var userInfo={a:1};
var siginDay={b:1};
var mergeObj = Object.assign(siginDay,userInfo);
console.log(userInfo);//{a: 1}
console.log(siginDay);//{b: 1, a: 1}
console.log(mergeObj);//{b: 1, a: 1}
console.log("mergeObj===siginDay ==>"+(mergeObj===siginDay));//true

siginDay對象被改寫,包含原siginDay,userInfog合集,存在同名屬性時,后面的覆蓋前面的

=============

補充什么是自有屬性,什么叫可枚舉
一個對象屬性如果是從原型中帶來的,那它叫繼承屬性;
一個對象屬性如果是不是從原型中帶來的,那它叫自有屬性;

一個對象屬性可以通過Object.defineProperty方式定義一個對象的屬性,可以設(shè)置屬性是否可枚舉,是否可配置,是否可寫等屬性.平常我們通過對象字面量的方式定義的對象屬性是可枚舉,可配置,非只讀的

var prototypeObj={
   pProp:"1111"
};

var descriptor = Object.create(prototypeObj);
//定義一個名為ownKey1的不可枚舉屬性
Object.defineProperty(descriptor, 'ownKey2', {
  enumerable: false,//不可枚舉
  configurable: false,//不可配置
  writable: true,//
  value: '2222'
});
//定義一個名為ownKey2的不可枚舉屬性
Object.defineProperty(descriptor, 'ownKey3', {
  enumerable: true,//不可枚舉
  configurable: false,//不可配置
  writable: true,//
  value: '33333'
});


var userInfo={a:1};
var mergeObj = Object.assign({},userInfo,descriptor);
console.log(userInfo);//{a: 1}
console.log(descriptor.pProp);//111 繼承的屬性能被訪問到
console.log(descriptor);
//只有可枚舉的,自有屬性能被復(fù)制到mergeObj
console.log(mergeObj);//{a: 1, ownKey3: "33333"} 
還吻 回答

這是一個很基本的操作,無論在任何問答網(wǎng)站提出這種問題都會被別人踩,因為大家都會覺得你沒有自己動過腦筋就開始問。實際上mongoose已經(jīng)有很完整的文檔教你怎么入門,先看一下有疑問再提問。
http://mongoosejs.com/docs/

久不遇 回答

按照正常情況,使用 http(s) 訪問 mongodb 的 27017 端口是可以訪問的,它只會返回 It looks like you are trying to access MongoDB over HTTP on the native driver port. 這個提示,并不提供任何服務(wù),意思是,你試圖使用 http 訪問原生驅(qū)動接口,也就是數(shù)據(jù)庫接口。其中要使用 https 的話,需要開啟 ssl 支持,詳見https://docs.mongodb.com/manual/tutorial/configure-ssl/index.html

而從你的日志來看,你訪問之后報了 ssl 握手失敗,那應(yīng)該是 mongodb 的 ssl 配置出現(xiàn)了問題。

如果你是想使用 mongodb 提供的 http 頁面查看日志和統(tǒng)計以及 rest 接口,要使用 httpinterface = true 配置開啟,其端口是 28017。但題主訪問的是 27017 端口,看來不像是使用這個功能。

而如果題主是想使用瀏覽器作為 mongodb 的客戶端來使用其數(shù)據(jù)庫功能(像phpmyadmin 那樣的工具),那 mongodb 本身是不提供這個功能的??梢允褂?sleepy.mongoose 實現(xiàn)這個。

鐧簞噯 回答

對, 如果需要加上事務(wù)的話, 可以試下通過 AopContext.currentProxy() 獲取到代理對象, 然后再調(diào)用do2.

未命名 回答

在PHP中PDO::prepare里包含?就表示是占位符。直接使用PDO::query就不會有這個問題。

其實關(guān)于這個問題,官方早就有回復(fù):https://bugs.php.net/bug.php?...

解決方案:關(guān)閉本地模擬預(yù)處理

$pdo = new PDO(...);
$pdo->setAttribute(\PDO::ATTR_EMULATE_PREPARES ,false);

或者

$pdo->prepare($sql,[\PDO::ATTR_EMULATE_PREPARES=>false]);

http://php.net/manual/en/pdo....

PHP 默認(rèn)開啟本地模擬,關(guān)閉ATTR_EMULATE_PREPARES后會將prepare操作發(fā)送到數(shù)據(jù)庫服務(wù)器由數(shù)據(jù)庫服務(wù)器來進(jìn)行操作。

何蘇葉 回答

SELECT * FROM table_1 a LEFT JOIN (
SELECT MAX(time)as tt FROM table_1
) b on 1=1
WHERE TIMESTAMPDIFF(MONTH,a.time,b.tt)<3
這樣你看下能行不

離夢 回答

只要在一個事務(wù)里哪怕是不同庫里的操作,都是一起成功或一起失敗。

為什么不自己試試呢?

set autocommit = 0;
update db1.t1 set c1='test' where id = 1 ;
select sleep(3);
update db2.t1 set c1='test' where id = 1;/*db2.t1表故意不要創(chuàng)建c1列制造錯誤*/
select sleep(3);
commit;
墨沫 回答

這個問題問了同事,這其實不是問題。因為我用的是阿里云的服務(wù)器,所以在服務(wù)器上配置完還不夠,還需要上阿里云網(wǎng)站上配置一個白名單才行。如果有小伙伴用的阿里云服務(wù)器,看到這里要記得配置阿里云上的白名單。如果沒有用阿里云,或者是自己的虛擬機,我上面的操作就可以授權(quán)成功了。

魚梓 回答

不太了解你的具體場景, 另外假設(shè)你是 B/S

我之前的做法是, 直接生成一個js
服務(wù)端只驗證數(shù)據(jù)就可以了

我能想到的方案

保存相鄰兩級的 id的 單向 集合關(guān)系

比如

湖北省.id : [武漢市.id, 襄樊市.id, ...]
.....
武漢市.id : [洪山區(qū).id, 東湖高新區(qū).id, ...]

//省市區(qū)三個級別的話

//一共就是 34(省級行政區(qū)) + 294(地級市) 條記錄

然后驗證一個省市區(qū)串是否正確 只需要redis兩次請求

ps: 前提條件是你傳遞上來的是 省-市-區(qū) 而不是 僅僅一個 區(qū)

情已空 回答

分庫確實有很多問題,但是現(xiàn)在大多數(shù)互聯(lián)網(wǎng)企業(yè)由于業(yè)務(wù)數(shù)據(jù)龐大基本上都會使用分庫分表。分庫分表最根本的原因就是解決單機負(fù)載壓力,把一臺機器上的壓力分散到多臺服務(wù)器上去。
分庫也確實有一些問題需要考慮:
1.分庫規(guī)則和策略(分片原則)。什么樣的數(shù)據(jù)進(jìn)如DB1中,什么樣的數(shù)據(jù)進(jìn)入DB2中
2.跨庫事物
3.分布式業(yè)務(wù)主鍵如何設(shè)計
4.庫表和庫表之間如果需要join
5.分頁的問題
6.多數(shù)據(jù)源整合的問題
其實,單機分庫只是解決了表的壓力,并沒有解決服務(wù)器的壓力。
現(xiàn)在也有很多開源組件支持分庫分表,可以參考下mycat sharding-jdbc等等一些開源項目。

歡迎加Q群交流討論Java技術(shù) 696883318

sudo apt-get remove --purge mysql-*
sudo apt-get install mysql-server mysql-client

刮刮樂 回答

commit提交一下?;蛘吒某墒褂脀ith語句。
從不看教程不看文檔的嗎?