草庐IT

Mysql 与 MariaDB?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我正在使用Mysql,现在我想升级到MariaDB。MariaDB的人说:“MariaDB是MySQL的二进制替代品”任何使用过和正在使用MariaDB的人,请建议我:是否应该从Mysql切换到MariaDB以及原因!我希望这些建议来自经验。感谢任何建议!

mysql - 数据库休眠导致异常

当我有一段时间没有进行任何数据库查询时,我认为它必须休眠-如果您随后调用它,则会抛出异常;java.sql.SQLNonTransientConnectionException:Couldnotreadresultset:unexpectedendofstream,read0bytesfrom4atorg.mariadb.jdbc.internal.SQLExceptionMapper.get(SQLExceptionMapper.java:136)atorg.mariadb.jdbc.internal.SQLExceptionMapper.throwException(SQLExce

c++ - mysql_init() 总是返回 null

我有一个非常短的程序。出于某种原因,mysql_init总是为我返回null。根据文档,如果内存不足,就会发生这种情况。怎么会这样?就这么几行代码。#include"mysql.h"intmain(){MYSQL*mysql;mysql=mysql_init(0);//heremysqlis0return0;}我使用VisualStudio2015和mariadb-10.1.8-win32.zip中的库。编辑:我让它工作了一点。我在VisualStudio中使用调试设置进行编译并链接到libmysqld.lib。我还在工作目录中复制了libmysqld.dll。这导致了我上面描述的效果

Mysql性能差

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭5年前。Improvethisquestion我有这个简单的表格CREATETABLE`user_did_something`(`id`int(11)NOTNULLAUTO_INCREMENT,`something_id`int(11)NOTNULL,`user_id`int(11)NOTNULL,`created_at`datetimeNOTNULLDEFAULTCURRENT_TIMESTAMP,`updated_at`datetimeN

php - 2个表,3列需要1个值

我正在尝试获取5位数据,其中5位来自tbl_playerstats这些列是StatsIDScoreKillsDeathsRankStatsID链接到另一个名为tbl_playerdata的表,这让我很纠结在此表中,PlayerID与StatsID相同,它们的值是数字,在此tbl_playerdata中也是SoldierName是我试图用来代替StatsID的东西,最终目标是只有这些显示:SoldierNameScoreKillsDeathsRank到目前为止我的代码看起来像这样(减去数据库连接细节//Createconnection$conn=newmysqli($servername

Python mysql 不提交

使用过其他编程/脚本语言后,我对Python的mysql接口(interface)感到非常困惑(我对Python有点陌生)我无法提交更改。我已将代码剥离到最低限度:#!/usr/bin/pythonimportmysql.connectorasmariadbmariadb_connection=mariadb.connect(user='testdb',password='testdb',database='testdb',host='127.0.0.1',autocommit=True)mariadb_connection.autocommit=Truecursor=mariadb_

mysql - 玛丽亚数据库/MySql : Setting CURRENT_TIMESTAMP on CREATE and changing noting on UPDATE

我已经有几年没有使用MySQL了,当我创建一个新表时,它做了一些我意想不到的事情。我正在使用MariaDBv5.5.60-MariaDB我需要创建一个包含created列和updated列的表。我需要在创建行时将created列仅设置为CURRENT_TIMESTAMP,然后除非我明确更改它,否则永远不会更改。我需要在创建行和更改行时将updated列设置为CURRENT_TIMESTAMP。如果我执行以下操作:CREATETABLEuser_prefs(idBIGINTUNSIGNEDNOTNULLAUTO_INCREMENTUNIQUE,userVARCHAR(255)NOTNUL

mysql - 具有重复文本值的表列

我有一个数据库表,其中有一个varchar(200)列。这是一个包含历史日志信息的表,表中大约99.9%的行包含与表中另一行相同的文本消息。该数据库的大小和搜索速度正在成为一个问题。所以我想我可以将varchar值移动到另一个具有唯一文本值的表,然后为第一个表中的每一行引用该表,但在我更改它之前,我想知道是否有有更简单的方法吗?例如,在我现有的表列上设置一些属性会自动导致此行为。以便数据库自动维护一个具有唯一文本的表。我意识到这肯定会对删除操作产生很大的性能影响,但几乎从来没有这样做过。此外,我真的很想避免更改插入日志表的程序。我一直在使用MySQL,但如果另一个数据库可以做到这一点,

mysql - 无法从 vibed 应用程序连接到 MySQL/MariaDB 数据库

如果我使用自定义main(voidmain()而不是sharedstaticthis()),一切正常。使用默认的main我收到“访问冲突”错误。看起来MySQL不允许从localhost连接到它,但是在my.ini中我添加了字符串:绑定(bind)地址=127.0.0.1代码,如果有帮助的话:importstd.stdio;importstd.path;importstd.file;importstd.string;importdini;importvibe.d;importcolorize;importddbc.all;sharedstaticthis(){autosettings=

mysql - phpmyadmin MariaDb Alter table 语法错误

我在尝试使用内置“移动列”功能时遇到phpmyadmin(4.5.3.1、Ubuntu14.04+MariaDb10.0.23)问题。我的数据库是“UTF8”和“COLLATEutf8_swedish_ci”。尝试移动varchar列会引发此错误:"#1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMariaDBserverversionfortherightsyntaxtousenear'=utf8COLLATEutf8_swedish_ciNULLDEFAULTNULLAFTER`Stam`