Tag: MySQL

MySQL:许多表或许多数据库?

对于一个项目,我们有一堆数据总是具有相同的结构,并没有链接在一起。 有两种方法来保存数据: 为每个池创build一个新的数据库(大约15-25个表) 在一个数据库中创build所有表,并通过表名区分池。 哪一个更容易和更快处理MySQL? 编辑:我没有在数据库devise问题的意见,我只是在两种可能性中的哪一个更快。 编辑2:我会尽量让它更清楚。 如前所述,我们将有数据,其中一些date很less属于不同的池。 将一个types的所有数据放在一个表中并将其与一个池ID关联起来并不是一个好主意: 很难备份/删除一个特定的池(我们预计我们会在一段时间后用尽主键(即使使用大的int)) 所以这个想法是为每个池创build一个数据库,或者在一个数据库中创build大量的表。 对数据库的50%的查询将是简单的inserts 。 49%将是主键上的一些简单的selects 。 问题是, MySQL处理速度有多快? 许多表或许多数据库?

MySQL:如何插入SQL查询中的每个结果的logging?

说我有一个select SELECT DISTINCT id, customer_id, domain FROM config WHERE type = 'foo'; 它返回一些logging。 如何在结果集中执行插入行 INSERT INTO config (id, customer_id, domain) VALUES (@id, @customer_id, 'www.example.com'); 其中@id和@customer_id是结果集中行的字段? 编辑:我不想只复制它,而是插入一个新的值,而不是domain字段。 尽pipe如此,一个facepalm的情况是很简单的;-)谢谢!

如何在Laravel中使用多个数据库

我想在我的系统中结合多个数据库。 大部分时间数据库是MySQL; 但是将来可能会有所不同,也就是说Admin可以生成这样的报告,这是异构数据库系统的使用来源 。 所以我的问题是Laravel提供了任何Facade来处理这种情况? 还是其他的框架有更适合的问题是?

MySQL – 我可以在一个INSERT语句中插入多less行?

这取决于值集的数量吗? 它取决于INSERT语句中的字节数?

mysql检查一个表的sorting规则

我怎样才能看到表格的sorting规则? IE我想看看: +—————————–+ | table | collation | |—————————–| | t_name | latin_general_ci | +—————————–+

如何授予远程访问整个子网的MySQL?

我可以使用此代码轻松授予对一个IP的访问权限: $ mysql -u root -p Enter password: mysql> use mysql mysql> GRANT ALL ON *.* to root@'192.168.1.4' IDENTIFIED BY 'your-root-password'; mysql> FLUSH PRIVILEGES; 但我需要允许整个子网192.168.1。*远程访问数据库。 我怎样才能做到这一点?

mysql在安全模式下删除

我有一个表教官,我想删除有一定范围内薪水的logging直观的方式是这样的: delete from instructor where salary between 13000 and 15000; 但是,在安全模式下,如果不提供主键(ID),则无法删除logging。 所以我写了下面的sql: delete from instructor where ID in (select ID from instructor where salary between 13000 and 15000); 但是,有一个错误: You can't specify target table 'instructor' for update in FROM clause 我很困惑,因为当我写 select * from instructor where ID in (select ID from instructor where salary between […]

如何使用PHP将MySQL时间转换为UNIX时间戳?

有很多关于“UNIX时间戳到MySQL时间”的问题。 我需要颠倒的方式,是的…任何想法?

INSERT INTO ..在DUPLICATE KEY UPDATE上有多个项目

我想要做这样的事情 INSERT INTO t (ta, tb, tc) VALUES ('key1','key2','value') ON DUPLICATE KEY UPDATE tc = 'value'; INSERT INTO t (ta, tb, tc) VALUES ('key1','key3','value2') ON DUPLICATE KEY UPDATE tc = 'value2'; ta和tb是钥匙。 这一切工作正常,但我得到第二次插入错误。 用phpMyAdmin这样的查询工作正常,但我猜测它是独立运行的查询,因为它打印出来的结果从该查询作为意见? 这样的事情也会很好,但我需要为每个项目有不同的值。 我更喜欢这个,但我不知道我可以如何改变每个值的更新值。 INSERT INTO t (ta, tb, tc) VALUES ('key1','key2','value'), ('key1','key3','value2') ON DUPLICATE KEY UPDATE tc = ??? 问题是在问号,我应该把那里,让每个插入/更新将有正确的价值? 显然,如果我把一个值所有的领域将得到这个价值。 如果还有另一种方法做“更新如果存在,否则插入”两个键在多个领域的查询,我也为其他想法。 […]

在MySQL命令行客户端自动完成

在Linux和许多其他系统中,当浏览terminal时,您可以按Tab键自动完成目录或文件名。 我想知道在MySQLterminal中是否有类似的东西。 例如,如果我想得到someTableWithRidiculousLongName的描述,我可以键入describe someTableW然后Tab ,它会自动完成其余的。 在MySQLterminal中是否存在类似的东西?