-
mysql – 适用于真/假值的数据字段类型?
所属栏目:[MySql教程] 日期:2021-04-01 热度:77
在mySQL数据库中存储true / false / 1/0值的最合适(读取最少数据)数据字段是什么? 我以前使用过一个字符长的tinyint,但我不确定它是否是最好的解决方案? 谢谢! 最佳答案 tinyint(1) 基本上是从BOOL数据类型别名,所以它很好. See here 此外,这里已经介绍过[详细]
-
插入语句中C#应用程序中的MySql ODBC 5.1驱动程序的内存分配错误
所属栏目:[MySql教程] 日期:2021-04-01 热度:143
我在C#中有一个.NET Wndows应用程序.这是一个使用MySql 5.1数据库社区版的简单Windows应用程序.我已经下载了MySql ODBC驱动程序,并在本地计算机上创建了一个dsn到我的数据库.在我的应用程序中,我可以毫无问题地执行get类型查询,但是当我执行给定的insert语句[详细]
-
mysql – MyISAM唯一键被切断为64字节,导致冲突
所属栏目:[MySql教程] 日期:2021-04-01 热度:123
我有一个MySQL表将url存储为唯一键.我开始在我的键上发生冲突,因为看起来键本身只是前任64个字节(或者你喜欢的字符,它是latin-1整理的)任何url.因此,如果一个网址超过64个字符,并且我已经有一个类似的网址,则会抛出错误. 例如: SELECT l.link_id FROM mydb.[详细]
-
php – 获取多边形点mysql
所属栏目:[MySql教程] 日期:2021-04-01 热度:84
我在mysql中创建了一个表来存储多边形数据: CREATE TABLE geom (g GEOMETRY); 我使用以下语法将多边形插入其中: INSERT INTO geom (g)VALUES(PolygonFromText('POLYGON((9.190586853 45.464518970,9.190602686 45.463993916,9.191572471 45.464001929,9.19[详细]
-
为什么这个MySQL触发器会导致堆栈溢出?
所属栏目:[MySql教程] 日期:2021-04-01 热度:98
我认为有人试图模拟第二个auto_increment值.刚升级到MySQL 5.5.9 CREATE TABLE `job_title` ( `job_id` int(11) NOT NULL AUTO_INCREMENT,`position_id` int(11) DEFAULT NULL,`title` varchar(255) COLLATE latin1_general_cs NOT NULL,`selectable` tinyin[详细]
-
MYSQL查询:最近30分钟的最新时间戳唯一值
所属栏目:[MySql教程] 日期:2021-04-01 热度:184
我需要从mysql表中检索具有唯一值的最新行. 简单的表格布局是时间戳(now())和用户名列. 该表每秒获取几次新数据,我需要用户名唯一的最新行. SELECT MAX(timestamp) as timestamp,username FROM bla WHERE timestamp 看来这个查询没有返回最新值,可能是因为该[详细]
-
python – Sqlalchemy类型为文章的非常长的文本
所属栏目:[MySql教程] 日期:2021-04-01 热度:78
我应该在sqlalchemy定义中为文章或博客条目的文本定义什么类型?我正在使用MySQL. Column('article_text',???) 最佳答案 Column('article_text',sqlalchemy.UnicodeText()) 这应该适用于任何受支持的数据库,而不仅仅是mysql.[详细]
-
当大量数字已存在时重置MySQL auto_increment?
所属栏目:[MySql教程] 日期:2021-04-01 热度:109
我有一个带有自动递增列的表.我需要将其中一行设置为1000而不再触摸它,但现在我已将其设置为1000,自动增量保持从1001开始并拒绝从1开始.有没有办法解决这个问题?最佳答案你不能: To change the value of the AUTO_INCREMENT counter to be used for new ro[详细]
-
sql – 根据不同表中的列从SELECT中删除行
所属栏目:[MySql教程] 日期:2021-04-01 热度:67
我正在寻找一种方法来根据另一个表的行中的某些值从一个表的SELECT中过滤掉行. 我正在尝试下面的示例结构.我有一个博客文章内容表(每篇博文一行),另一个关于帖子的元数据表(每个键值对一行;每行有一个列与博客文章关联;每行多行博客文章).我想只在元数据中没[详细]
-
如何在mysql中连接多个一对多表?
所属栏目:[MySql教程] 日期:2021-04-01 热度:197
我在mysql中加入三个表有问题. 假设我们有一个名为posts的表,我将条目保存在其中,我有一个名为likes的表,我存储了user_id和post_id,以及第三个名为comments的表,我将user_id和post_id以及注释的文本存储在其中. 我需要一个查询来获取我的条目列表,每个条目的[详细]
-
从mysql中的视图转储数据
所属栏目:[MySql教程] 日期:2021-04-01 热度:165
我有一个视图,并希望将其数据提取到一个文件,该文件具有创建表语句和数据. 我知道mysqldump不适用于视图.最佳答案显然,没有一种自动方法来生成不存在的表的CREATE TABLE语句.所以你基本上有两个选择: 创建一个实际的表,然后将其转储并删除. 编写大量代码来[详细]
-
php – 如何在mysql表中插入中文字符?
所属栏目:[MySql教程] 日期:2021-04-01 热度:145
我想在mysql表中用中文保存数据. 任何人都可以告诉我在mysql和PHP中我必须做些什么设置. 我的表格将保存英文和中文的数据一些英文其他中文.单表是否可行. 任何帮助将不胜感激. 最佳答案创建表时使用UTF-8 create table xxx()CHARACTER SET = utf8; 插入表时[详细]
-
MySQL:如果其他表中不存在id,则删除行
所属栏目:[MySql教程] 日期:2021-03-31 热度:159
我想这是新手问.如果其他表中不存在id,如何删除行?我的想法是首先获取ID并删除.我正在寻找更好的查询.最佳答案您可以为这些表设置外键. 更多信息here 对于简单查询,这里是: DELETE FROM table WHERE (SELECT count(1) FROM table2 WHERE id = table.id)[详细]
-
如何使用insert语句将unicode字符插入mysql?
所属栏目:[MySql教程] 日期:2021-03-31 热度:183
我是在mysql客户端直接这样做的.我想做以下事情: INSERT INTO MYTABLE VALUES(1,12,'u5c40u5c42'); 所以它会插入两个unicode字符.如果可能的话,我想在不使用其他编程语言的情况下执行此操作,我只想将插入语句粘贴到mysql客户端中.最佳答案使用mysql控制台[详细]
-
mysql – 无需访问数据库的Perl DBI
所属栏目:[MySql教程] 日期:2021-03-31 热度:52
我正在为一个尚不存在的数据库创建一组SQL INSERT语句,我将它们保存到文件中. 如何在不访问特定数据库的情况下使用Perl强大的DBI模块来创建这些INSERT语句.特别是,看起来使用$dbh-> quote()函数需要我通过与数据库的连接来实例化$dbh. 最佳答案不幸的是,实[详细]
-
使用PHP将mysql表导出到.txt或.doc文件
所属栏目:[MySql教程] 日期:2021-03-31 热度:143
我有一个mysql表,用于记录用户每天发送的消息.我想要做的是每天将消息日志导出一次到文本文件中,我不知道如何做到这一点.我们的服务器有phpmyadmin,我可以手动将表导出到文本文件中,但我不知道如何A)让phpmyadmin每天自动导出一次这个文件,或者B)用PHP代码编[详细]
-
mysql – 哪一个是更快的视图或子查询?
所属栏目:[MySql教程] 日期:2021-03-31 热度:70
问题就是这一切.哪一个更快?在速度优化方面,我们什么时候应该使用view而不是subquery和反之? 我没有某种情况,但在尝试使用mysql中的视图时,正在考虑这个问题.最佳答案两者在MySQL中都不是特别有效.在任何情况下,MySQL都不会在视图中缓存数据,因此视图只是[详细]
-
mysql – 在特定日期范围内查找结果
所属栏目:[MySql教程] 日期:2021-03-31 热度:172
我试图只抓取属于某个日期范围的记录.问题是时间戳和日期作为字符串存储在同一单元格中.我想只抓住日期在2013-05-01和2013-05-03之间的行. 日期(存储为字符串) 2013-05-01T23:19:442013-05-02T23:19:402013-05-06T23:19:462013-05-06T23:15:17 MySQL的 SELEC[详细]
-
mysql – SQL计算值在多列中出现的次数?
所属栏目:[MySql教程] 日期:2021-03-31 热度:138
我在mysql数据库中有两列,我想计算单个名称出现在两列中的次数. COUNT函数本身对我不起作用,因为它只计算一列中的总数. MySql列: +-----------------+--------------+| Member1 | Member2 |+-----------------+--------------+| John | Bill | | Bill | Joh[详细]
-
MySQL命令行和事务
所属栏目:[MySql教程] 日期:2021-03-31 热度:78
我有一个关于MySQL的问题,但一直无法找到答案.我知道在MySQL中默认启用自动提交.我需要在一个事务中从命令行运行一些更新查询,但我不知道MySQL将如何处理它们.如果我有这样的事情: mysql -uroot -proot -e 'QUERY 1; QUERY 2; QUERY3' 它会作为一个事务执行[详细]
-
MySQL在两列中比较相同的值
所属栏目:[MySql教程] 日期:2021-03-31 热度:199
我的数据库中有一个数据,如下所示: jamu_a | jamu_b | khasiatA | B | ZA | B | XA | B | C 然后,我想要一个像这样的输出: jamu_a | jamu_b | khasiat | totalA | B | Z,X,C | 3 我不是MySQL的专家,产生这样的输出是什么样的查询? 告诉我MySQL是否不能这[详细]
-
php – 通过“SELECT”命令选择每组的前两个记录的最佳方法是什
所属栏目:[MySql教程] 日期:2021-03-31 热度:154
例如,我有下表: id group data1 1 aaa2 1 aaa3 2 aaa4 2 aaa5 2 aaa6 3 aaa7 3 aaa8 3 aaa 通过“SELECT”命令选择每组的前两个记录的最佳方法是什么? 如果没有好办法,你建议做什么例程?(在PHP中) (模型结果) 1 1 aaa2 1 aaa3 2 aaa4 2 aaa6 3 aaa7 3 aaa[详细]
-
MYSQL命令执行多个.sql文件
所属栏目:[MySql教程] 日期:2021-03-19 热度:150
我想编写并执行一个将执行多个其他.sql文件的mysql .sql文件.我正在寻找与Oracle相当的东西: @script1.sql@script2.sql@script3.sql MYSQL有命令吗?最佳答案从bash或任何shell,您可以运行如下 cat script*.sql | mysql -u root -pYOURPASSWORD dbname 这将[详细]
-
从mysql中的表中删除N条旧记录
所属栏目:[MySql教程] 日期:2021-03-19 热度:115
我有一个像这样的LoginTime表: id | user_id | datetime1 | 1 | 2011-01-19 18:51:012 | 1 | 2011-01-19 18:51:02 3 | 1 | 2011-01-19 18:51:03 4 | 1 | 2011-01-19 18:51:04 5 | 1 | 2011-01-19 18:51:05 6 | 1 | 2011-01-19 18:51:06 7 | 1 | 2011-01-19[详细]
-
如何使Mysql数据库支持阿拉伯语?
所属栏目:[MySql教程] 日期:2021-03-19 热度:168
我试图在mysql数据库中保存阿拉伯语,但它不保存为阿拉伯语格式. 它显示问号而不是阿拉伯语.如何使其以阿拉伯语存储值. 我从互联网上尝试了许多查询,但它没有变化.如何更改阿拉伯语. ??“ar_SA:阿拉伯语 沙特阿拉伯” 请建议一个方法?最佳答案只需在页面编[详细]