草庐IT

relational-database

全部标签

C# : Unable to print data as unicode characters from MYSQL database

您好,我开发了一个Windows应用程序,允许用户以泰米尔字体保存数据和查看数据。我安装了“Bamini”字体(泰米尔语字体),并将文本框和数据GridView设置为Bamini字体。我可以用泰米尔语保存和检索数据。问题是我输入的泰米尔语数据已编码并保存在数据库中例如:如果我在文本框中输入'இந்தியா'并保存,它在mysqldb中保存为“,e;j_ah”(我已将列字符集设置为utf8)。因此,当我获取数据并尝试打印时,打印的是“,e;j_ah”而不是“இந்தியா”。谁能告诉我我做错了什么?!我用来插入字符串的代码:textBox1的值为“இந்தியா”(因为文本框字体设置为“

php - HTML 表单 : Select-Option to insert data into MySQL phpmyadmin database

我有一个名为“add_report”的php文件,里面有一个表单。我所有的输入都在运行,我可以将数据输入我的数据库,但每次我使用选择选项时。我的数据库接受它为空。这是为什么?这是我的表格“add_report.php”Agency:FileName:FileType: pdfexcelwordDate:这是另一个php文件“add_report_backend.php”setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);}catch(PDOException$exc){echo$exc->getMessage();ex

mysql - 关系数据库 (RDBMS) 非规范化数据

我认为这个问题并没有专门针对MySQL(我正在使用的数据库),而是一个关于最佳实践的问题。到目前为止,我的问题可以通过创建表并查询它们来解决(有时在这里和那里加入)。但是我正在做的一些事情感觉不对,每当我需要一个非规范化数据以及我的“常见”查询时,它就会触发我。示例用例为了更好地表达自己,让我们创建一个肤浅的场景:一个user可以买一个product,生成一个purchase(让我们忽略purchase只能有一个product的事实);并且我们需要查询products以及它已经出现purchased的总次数;为了解决我们的用例,我们可以定义一个简单的结构,由:product表:prod

database - 什么是排名系统的好设计

我有一个USER表,它有userId和point字段。在运行时,我想知道特定用户基于他们的观点的排名是多少。实现此目的的最佳方法是什么:1:查询所有用户到一个列表中。根据点对列表进行排序并进行二进制搜索以查找该用户的排名。这听起来像是个坏主意。2:是否可以通过创建数据库查询来完成这些任务?我预计有2000-5000个用户。 最佳答案 SET@rownum:=0;SELECTrank,userId,pointFROM(SELECT@rownum:=@rownum+1ASrank,userId,pointFROMuserORDERBYp

mysql - MySQL 长表的唯一随机字符串的最佳方法

我知道如何在PHP和MySQL中创建随机字符,但问题是我必须为大约10,000行的表创建一个4个字符的随机字符串。什么方法最好确保它保持独一无二?如果需要,我可以使用更长的字符串,但不能超过12。为了简单起见,表存在我需要添加一个额外的列并用4个字符的随机字符串填充它,并且键必须保持唯一。 最佳答案 一个选项:将所有可能的字符放在只有一列的表格中。val------01...9ab...z使用这个查询SELECTCONCAT(a.val,b.val,c.val,d.val)FROMcharsASaJOINcharsASbJOINch

mysql - 如何获取相邻记录?

不确定这在纯SQL中是否可行(或值得这样做),但无论如何我都会问。假设我的数据库中有一堆编号的记录(为清楚起见,有额外的空格):2341011121355565791106107现在给定一个数字,例如“11”,我如何检索“10、11、12、13”?即,所有相邻记录没有间隙(所有数字必须彼此相差+/-1)。这可能吗?如果是,怎么办? 最佳答案 这应该可以解决问题。@target_id是您的目标值(给定示例中为11)。找到所需范围的下限-小于或等于您的目标的最大值,其中value-1不存在。找到所需范围的上限-大于或等于您的目标的最小值

mysql - node.js/node_mysql - 过时的连接得到 "NO database selected"错误

我们有一个使用node_msyql的node.js应用程序,一个用于访问MySQL数据库的很棒的小库。不幸的是,如果我们的连接可能有8-10个小时没有使用,下次我们尝试运行查询时,我们会从服务器返回一个“未选择数据库”错误。我们需要在某处添加一个"USEdb",但我不知道在哪里。现在,对我来说,连接会变得陈旧是有道理的,而且node_mysql似乎正在刷新那些陈旧的连接,但似乎没有办法确保连接了正确的数据库。我一直在寻找一个.connected()回调或事件,或者让我确保正确的数据库总是USE的东西,但到目前为止运气不好。有什么建议如何做到这一点? 最佳答案

mysql - 使用 n :m-relation 复制数据集

我想使用单个SQL语句insertintoT(...)select...fromTwhere...复制大量数据集。我的问题是从表T到其他表存在N:M关系,这些也必须复制。如果我不知道哪个原始数据集属于哪个复制数据集,我该怎么做?让我举例说明。之前数据库的内容:表T:ID|COL1|COL2-----------------1|A|B2|C|DN:M-表从表T引用表U(表U未显示):T|U---------1|1001|1012|1002|102我的复制操作中[???]是我不知道的部分:insertintoT(COL1,COL2)selectCOL1,COL2fromTinsertint

mysql - 使用 PetaPoco Database.Insert<T> 插入 mysql 时出现问题

我有一个使用PetaPoco重新实现ASP.NET的MembershipProvider、RoleProvider和ProfileProvider的小项目。每个表都有两个公共(public)字段:name和lowered_name。当尝试使用Database.Insert()将新记录插入数据库时​​,我遇到了一个问题,无法插入lowered_name字段。例如,我们有一个名为Category的表CREATETABLE`category`(`name`varchar(100)NOTNULL,`lowered_name`varchar(100)NOTNULL,PRIMARYKEY(`low

php - MySQL 查询 : Retrieve 'birthdays' (YYYY-MM-DD) from the database, 并选择那些在当前周(无论年份)下降的那些。/PHP

语言:PHP和MySQL我正在尝试做的事情:向在一周内庆祝生日的用户发送电子邮件,从他们的生日开始,提前一周。事实:生日日期以标准YYYY-MM-DD日期格式存储技术上:从数据库中检索'birthday'(YYYY-MM-DD),并选择'birthday'在本周(不分年份)。输出结果。我在做什么:假设我们已经有一个数据库连接...//executetheSQLqueryandreturnrecords$result=mysql_query("SELECT*FROMtable_birthdaysWHEREstrftime('%W',column_birthday)==strftime('