Tag: MySQL

如何使用Django中的manage.py CLI删除数据库中的所有表?

如何使用manage.py和命令行删除数据库中的所有表? 有没有办法做到执行manage.py与适当的参数,所以我可以从.NET应用程序执行它?

使用php在mysql表中保存时间戳

我有一个MySQL表中有一个timestamp数据types的字段。 我正在将数据保存到该表中。 但是,当我将时间戳记( 1299762201428 )传递到logging时,它会自动将值0000-00-00 00:00:00保存到该表中。 我如何将时间戳存储在MySQL表中? 这是我的INSERT语句: INSERT INTO table_name (id,d_id,l_id,connection,s_time,upload_items_count,download_items_count,t_time,status) VALUES (1,5,9,'2',1299762201428,5,10,20,'1'), (2,5,9,'2',1299762201428,5,10,20,'1')

在同一个MySQL表中复制/复制logging

我一直在寻找一段时间,但我找不到解决我的问题的简单方法。 我想重复一个表中的logging,但当然,唯一的主键需要更新。 我有这个查询: INSERT INTO invoices SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices) 问题是这只是改变行的ID而不是复制行。 有谁知道如何解决这个问题? //编辑:我想这样做,而不键入所有的字段名称,因为字段名称可以随时间而改变。

SQLite插入 – 在重复密钥更新

MySQL有这样的东西: INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; 据我所知这个function在SQLite中不存在,我想知道的是,如果有任何方法来归档相同的效果,而不必执行两个查询。 另外,如果这是不可能的,你更喜欢什么: SELECT +(INSERT或UPDATE)或 更新(+ INSERT 如果更新失败 )

如何在Docker容器中用模式初始化MySQL数据库?

我正在尝试创build一个具有MySQL数据库的容器,并将模式添加到这些数据库。 我目前的Dockerfile是: FROM mysql MAINTAINER (me) <email> # Copy the database schema to the /data directory COPY files/epcis_schema.sql /data/epcis_schema.sql # Change the working directory WORKDIR data CMD mysql -u $MYSQL_USER -p $MYSQL_PASSWORD $MYSQL_DATABASE < epcis_schema.sql 为了创build容器,我遵循Docker上提供的文档并执行以下命令: docker run –name ${CONTAINER_NAME} -e MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD} -e MYSQL_USER=${DB_USER} -e MYSQL_PASSWORD=${DB_USER_PASSWORD} -e MYSQL_DATABASE=${DB_NAME} -d mvpgomes/epcisdb 但是当我执行这个命令的时候Container没有被创build,并且在Container的状态下可以看到CMD没有成功执行,实际上只有mysql命令被执行。 无论如何,有没有办法用模式初始化数据库,还是我需要手动执行这些操作?

如何在SQLite中创buildENUMtypes?

我需要从MySQL到SQLite转换表,但我不知道如何转换枚举字段,因为我无法findENUMtypes在SQLite中。 上述字段在下表中是pType : CREATE TABLE `prices` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `pName` VARCHAR(100) NOT NULL DEFAULT '', `pType` ENUM('M','R','H') NOT NULL DEFAULT 'M', `pField` VARCHAR(50) NULL DEFAULT NULL, `pFieldExt` VARCHAR(50) NULL DEFAULT NULL, `cmp_id` INT(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM ROW_FORMAT=DEFAULT 我需要一个只有三个值的字段供用户select,我想在DB中强制执行,而不仅仅是在我的应用程序中。

我应该如何准确地存储经纬度?

我在这里读到这个问题: 在SQL数据库中存储纬度和经度数据时使用哪种数据types? 看来普遍的共识是使用十进制(9,6)是要走的路。 对我来说,问题是我真的需要这个准确吗? 例如,Google的API会返回如下结果: "lat": 37.4219720, "lng": -122.0841430 在-122.0841430之外,我需要多less位数? 我已经阅读了几个指南,但是我不能从中弄清楚这些。 更准确地说,在我的问题中:如果我想要在精确位置的50英尺范围内准确,我需要存储多less个小数点? 也许一个更好的问题实际上是一个非编程问题,但它会是:每个小数点给你多less准确? 这是简单的吗? 项目清单 x00 = 6000英里 xx0 = 600英里 xxx = 60英里 xxx.x = 6英里 xxx.xx = .6英里 等等?

如果表存在drop table然后创build它,如果它不存在,只需创build它

我很难过,我不知道该怎么做。 基本上我只是想创build一个表,但如果它存在,它需要被删除和重新创build,不被截断,但如果它不存在,只需创build它。 任何人都可以帮忙吗? 谢谢,乔治

MySQL – IN()中的ORDER BY值

嗨 – 我希望按照它们在IN()函数中input的顺序对以下查询中返回的项目进行sorting。 INPUT: SELECT id, name FROM mytable WHERE name IN ('B', 'A', 'D', 'E', 'C'); OUTPUT: | id | name | ^——–^———^ | 5 | B | | 6 | B | | 1 | D | | 15 | E | | 17 | E | | 9 | C | | […]

MySQL工作台:如何保持连接活着

错误代码:2013.在查询过程中丢失与MySQL服务器的连接 我正在使用MySQL Workbench。 另外,我正在运行一批插入,总共约1000行(例如INSERT INTO mytable SELECT * FROM mysource1; INSERT INTO mytable SELECT * FROM mysource2;…mysource3…mysource4乘以1000次)每个批次都需要相当时间量,其中一些,超过600秒。 我怎样才能configuration工作台,继续在一夜之间工作,而不会停止和不丢失连接?