SELECT * WHERE在MySQL 中的查询中是否可以使用"主键"而不是列?
示例情况:
table1:
name (P) | surname
table2:
page (P) | content
Run Code Online (Sandbox Code Playgroud)
我试过(PHP)
SELECT * FROM $table WHERE PRIMARY=$row
Run Code Online (Sandbox Code Playgroud)
并且没有返回任何内容(尽管PHPMyAdmin突出显示它).
我想这样做是因为我想创建一个getDbData函数,我只需要指定table($table)和行($row行名称是主键的值),以便返回我需要的单行.
我一直在尝试创建一个程序来保存 Slack 团队的日志。我已经完成了大部分工作,但到目前为止无法成功使用fs.appendFile(),因为文档声称如果文件不存在,它将创建该文件(并且不使用fs.exists()或fs.access()事先检查),但我收到 ENOENT 错误。
这是我的功能:
var storeLog = function (username, type, channelName, message) {
var pathArr = [loggingDir, type, channelName];
var path = pathArr.join("/") + ".log";
var fullMessage = username + ": " + message;
fs.appendFile(path, fullMessage + "\r\n", function (err) {
if (err && globalSettings.debugMode) {
console.error("Error saving log:\n", err);
}
else if (globalSettings.debugMode) {
console.info("Appended to " + path);
console.info(fullMessage);
}
});
};
Run Code Online (Sandbox Code Playgroud)
(globalSettings.debugMode是真的)
该err变量的结果如下:
{ Error: …Run Code Online (Sandbox Code Playgroud)