MySQL
mutationObserver
MySQL插入记录查询
var weirdQueueMicrotask = (function() {
var elementThatChanges = document.createElement('div');
var callback;
var bool = false;
new MutationObserver(function() {
callback();
}).observe(elementThatChanges, { childList: true });
return function(callbackParam) {
callback = callbackParam;
elementThatChanges.textContent = bool = !bool;
};
})();
setTimeout(function() {
console.log('Macrotask running');
});
console.log('Macrotask queued');
weirdQueueMicrotask(function() {
console.log('Microtask running');
});
console.log('Microtask queued');
console.log('Last line of script');
检索记录
如果我在此处运行此查询:CREATE TABLE document_control (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
person VARCHAR(40),
dateSent TIMESTAMP,
fileAttachment MEDIUMBLOB
);
-即使在上面的插入查询之后,所有内容都为空。
问题
为什么值为INSERT INTO DOCUMENT_CONTROL (fileattachment) values (load_file('C:\Users\<user>\Desktop\test.docx'));
?还有..如何将SELECT * FROM document_control
文件正确存储到MySQL中并打开文件?
答案 0 :(得分:2)
您需要查看SQL blob data type
您还可以将文件读取为字节,将其转换为字符串或base64编码或其他内容,然后将其另存为字符串在数据库中。
您还可以选择保存文件引用(文件的文件路径)以供参考。