Questions tagged «mysql»

MySQL是使用结构化查询语言(SQL)的免费,开放源代码关系数据库管理系统(RDBMS)。请勿将此标签用于其他数据库,例如SQL Server,SQLite等。那些是不同的数据库,它们都使用自己的SQL方言来管理数据。

10
如何围绕现有数据库构建Flask应用程序?
我已经有一个现有的数据库,其中包含很多表和很多数据MySQL。我打算创建一个Flask应用程序,并与它一起使用sqlalchemy。现在,我在irc上查询了一下,然后在Google上环顾了一下,并尝试了以下想法: 首先,我使用sqlacodegen从我的生成模型DB。但是后来我对此有些困惑,看上去有些困惑。我发现了这个。 这看起来是一个优雅的解决方案。 因此,第二,我models.py根据那里的解决方案重写了自己的内容,现在我更加困惑了。我正在寻找与现有数据库一起构建此Flask应用程序的最佳方法。 我查看了flask文档,但对于具有现有数据库的项目并没有真正获得任何帮助。从头开始创建东西,创建数据库以及所有东西都有很多好东西。但是我真的很困惑。 请注意,这是我的第一天工作Flask经验,但我有的经验Django,因此基本概念并非障碍。在为该用例选择最佳方法时,我需要一些指导。详细的解释将不胜感激。详细地说,我绝对不希望有人编写所有代码并为此而spoon之以鼻,但这足以使我起步,即将该数据库无缝集成到flaskvia中sqlalchemy。注意我的数据库在MySQL。

6
MySQL是否索引NULL值?
我有一个MySQL表,其中INT90%的行的索引列将为0。如果我将这些行改为使用NULL而不是使用0,是否会将它们排除在索引之外,从而使索引缩小约90%?
69 mysql  indexing  null 

4
MySQL JOIN与LEFT JOIN的区别
我有这个跨数据库查询... SELECT `DM_Server`.`Jobs`.*, `DM_Server`.servers.Description AS server, digital_inventory.params, products.products_id, products.products_pdfupload, customers.customers_firstname, customers.customers_lastname FROM `DM_Server`.`Jobs` INNER JOIN `DM_Server`.servers ON servers.ServerID = Jobs.Jobs_ServerID JOIN `cpod_live`.`digital_inventory` ON digital_inventory.jobname = Jobs.Jobs_Name JOIN `cpod_live`.`products` ON products.products_pdfupload = CONCAT(digital_inventory.jobname, ".pdf") JOIN `cpod_live`.`customers` ON customers.customers_id = products.cID ORDER BY `DM_Server`.`Jobs`.Jobs_StartTime DESC LIMIT 50 运行良好,直到我让他们LEFT JOIN。我认为通过不指定联接类型可以认为是LEFT JOIN。不是这样吗?

13
在MySQL中计算年龄(InnoDb)
如果我的出生日期以表格的形式存储在表格中,dd-mm-yyyy并且从当前日期中减去该日期,那么返回的日期格式是什么? 如何使用这种返回的格式来计算某人的年龄?
69 mysql  sql 

2
如何从MySQL的日期时间中减去小时?
我得到一个datetime字段,当前在查询中为: SELECT DATE_FORMAT(x.date_entered, '%Y-%m-%d') AS date FROM x ORDER BY date ASC 我想做的是从该日期减去3个小时(格林尼治标准时间问题),但是我无法在PHP中执行此操作,因为PHP仅知道日期部分,而不是时间。
69 mysql  datetime  gmt 

7
仅当行已更改时,MySQL才会在更新后触发
仅在真正更改数据的情况下,才有可能使用“更新后”触发器。我知道“新旧”。但是使用它们时,我只能比较列。例如“ NEW.count <> OLD.count”。 但我想要类似的东西:如果“ NEW <> OLD”,则运行触发器 一个例子: create table foo (a INT, b INT); create table bar (a INT, b INT); INSERT INTO foo VALUES(1,1); INSERT INTO foo VALUES(2,2); INSERT INTO foo VALUES(3,3); CREATE TRIGGER ins_sum AFTER UPDATE ON foo FOR EACH ROW INSERT INTO bar VALUES(NEW.a, NEW.b); …
69 mysql  sql  database  triggers 

5
SQL:在MySQL中将现有列设置为主键
我有一个包含3列的数据库: id, name, somethingelse 该表未设置索引,并且我正在获取“未定义索引!” phpmyadmin中的 id是一个7位字母数字值,每行唯一。 我想将Drugid设置为主键/索引(如果有的话我不知道区别) 请详细解释,因为我对此并不陌生。 谢谢。

3
MySQL在每行唯一的一个查询条件中删除多行
因此,我知道在MySQL中可以在一个查询中插入多个行,如下所示: INSERT INTO table (col1,col2) VALUES (1,2),(3,4),(5,6) 我想以类似的方式删除多行。我知道可以根据每一行的完全相同的条件删除多行,即 DELETE FROM table WHERE col1='4' and col2='5' 要么 DELETE FROM table WHERE col1 IN (1,2,3,4,5) 但是,如果我想在一个查询中删除多行,而每一行都有一组唯一的条件,该怎么办?我想要的是这样的东西: DELETE FROM table WHERE (col1,col2) IN (1,2),(3,4),(5,6) 有人知道这样做的方法吗?还是不可能?


6
不正确的字符串值:'\ xF0 \ x9F \ x8E \ xB6 \ xF0 \ x9F…'MySQL
我正在尝试在我的MYSQL表中存储一条推文。的鸣叫是: quiero que me escuches,no te burles no te rias,anoche tuve unsueñoque te fuiste de mi vida🎶🎶 最后两个字符均为'MULTIPLE MUSICAL NOTES'(U + 1F3B6),其UTF-8编码为0xf09f8eb6。 tweet_text我表格中的字段编码为utf8mb4。但是,当我尝试在该列中存储推文时,出现以下错误消息: 字符串值不正确:第1行的'tweet_text'列的'\ xF0 \ x9F \ x8E \ xB6 \ xF0 \ x9F ...' 怎么了?我怎样才能解决这个问题?我还需要存储多种语言,并且该字符集适用于所有语言,但不适用于表情符号和表情符号等特殊字符。 这是我的创建表语句: CREATE TABLE `twitter_status_data` ( `unique_status_id` bigint(20) NOT NULL AUTO_INCREMENT, `metadata_result_type` text CHARACTER …

4
Postgres 9.1与Mysql 5.6 InnoDB?
一个简单的问题-2012年对于要求与ACID兼容的中型/大型数据库,哪个会更好? 我已经阅读了所有有关MySQL和pgSQL的文章(大部分),但其中大多数文章分别与版本4,5.1和7,8有关,并且过时(2008、2009)。现在已经快到2012年了,所以我想我们可以尝试重新审视这个问题。 基本上,我想知道PostgreSQL中是否有任何东西超过了MySQL的易用性,可用性和更大的开发人员/知识基础。 MySQL的查询优化器仍然很愚蠢吗?在非常复杂的查询上它仍然超级慢吗? 打我!:) PS。而且不要将我发送到Google或Wiki。我正在寻找一些特定的要点而不是概述+我更信任StackOverflow,而不是某些随机页面,其中“聪明的家伙”光芒四射。 附录 项目规模:假设一个订购系统每天每个帐户大约10-100个订单,几千个帐户,最终每个帐户可以有数百到数千个用户。 擅长:适应不断增长的需求和不断变化的需求时,要具有面向未来的灵活性。性能对于降低硬件部门的成本也很重要。熟练劳动力的可用性也是一个因素。 OLTP或OLAP:OLTP
69 mysql  postgresql 

4
MySQL:存储过程中的事务
我的存储过程的基本结构是 BEGIN .. Declare statements .. START TRANSACTION; .. Query 1 .. .. Query 2 .. .. Query 3 .. COMMIT; END MySQL版本: 5.1.61-0ubuntu0.11.10.1-log 当前,如果“查询2”失败,则提交“查询1”的结果。 如果任何查询失败,如何回滚事务?

5
MySQL“ in子句”中的项目数
我有三个表来定义用户: USER: user_id (int), username (varchar) USER_METADATA_FIELD: user_metadata_field_id (int), field_name (varchar) USER_METADATA: user_metadata_field_id (int), user_id (int), field_value (varchar) 我想创建一个对应用程序中的其他用户具有一定访问权限的中间层用户。为了确定已登录的用户可以访问哪些用户,我使用了如下子查询: SELECT user_id FROM user WHERE user_id IN (SELECT user_id FROM user_metadata WHERE user_metadata_field_id = 1 AND field_value = 'foo') 当前,我将子查询字符串存储在变量中,然后每次需要拉出用户列表时,将其动态插入到外部查询中。完成此操作后,我认为“最好只存储实际user_ids的字符串”。 因此,与其将其存储在变量中... $subSql = "SELECT user_id FROM user_metadata WHERE user_metadata_field_id = 1 …
69 sql  mysql  in-clause 

1
Mysqldump:备份时为插入创建列名
如何指示mysqldump在插入语句中使用列名进行备份? 在我的情况下,我没有进行正常的备份,而插入sql导致 LOCK TABLES `users` WRITE; /*!40000 ALTER TABLE `users` INSERT INTO `users` VALUES (1 结构体。 现在,我继续从用户的架构中删除一列。此后,当我运行备用sql时,出现列号不匹配错误。 要解决这个问题,我该如何指示mysqldump也写列名?这就是我现在的做法 mysqldump --host=${dbserver} --user=${dbusername} --password=${dbpassword} \ --no-create-db --no-create-info --extended-insert --single-transaction \ --compress tablename 从广义上讲,管理这些架构更改的最佳实践是什么?

5
GIS:PostGIS / PostgreSQL与MySql与SQL Server?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 编辑:我已经将Postgres与PostGIS一起使用了几个月,我很满意。 我需要分析几百万个地理编码的记录,每个记录都有经度和纬度。这些记录包含至少三种不同类型的数据,我将尝试查看每个集合是否会相互影响。 对于所有这些数据,哪个数据库最适合作为基础数据存储?这是我的愿望: 我熟悉DBMS。我在PostgreSQL方面最弱,但是我愿意学习是否其他所有功能都可以解决。 它与GIS查询配合得很好。Google搜索表明PostgreSQL + PostGIS可能是最强大的?至少很多产品似乎都在使用它。MySql的Spatial Extensions似乎比较少? 低成本。尽管SQL Server Express 2008 R2中DB的限制为10GB,但我不确定我是否要承受免费版本的这一限制和其他限制。 与Microsoft .NET Framework不具有对抗性。多亏了Connector / Net 6.3.4,MySql才能很好地运行C#和.NET Framework 4程序。它完全支持.NET 4的实体框架。尽管我不反对为Devart的dotConnect for PostgreSQL Professional Edition支付180美元,但我找不到与之相当的非商业PostgreSQL版本。 与R兼容。似乎所有这三个都可以使用ODBC与R通讯,因此可能不是问题。 我已经使用MySql进行了一些开发,但是可以根据需要进行更改。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.