标签: mysql

在SELECT语句中创建临时表,而不使用单独的CREATE TABLE

是否可以在不使用create table语句并指定每个列类型的情况下从select语句创建临时(仅会话)表?我知道派生表能够做到这一点,但那些是超临时的(仅限语句),我想重用.

如果我不必编写create table命令并保持列列表和类型列表匹配,那么可以节省时间.

mysql select temp-tables derived-table create-table

479
推荐指数
5
解决办法
65万
查看次数

删除加入MySQL

这是创建表的脚本:

CREATE TABLE clients (
   client_i INT(11),
   PRIMARY KEY (client_id)
);
CREATE TABLE projects (
   project_id INT(11) UNSIGNED,
   client_id INT(11) UNSIGNED,
   PRIMARY KEY (project_id)
);
CREATE TABLE posts (
   post_id INT(11) UNSIGNED,
   project_id INT(11) UNSIGNED,
   PRIMARY KEY (post_id)
);
Run Code Online (Sandbox Code Playgroud)

在我的PHP代码中,删除客户端时,我想删除所有项目帖子:

DELETE 
FROM posts
INNER JOIN projects ON projects.project_id = posts.project_id
WHERE projects.client_id = :client_id;
Run Code Online (Sandbox Code Playgroud)

该职位表没有外键client_id,唯一的project_id.我想删除已通过的项目中的帖子client_id.

现在这不起作用,因为没有删除任何帖子.

mysql

477
推荐指数
8
解决办法
28万
查看次数

安装mysql2时出错:无法构建gem原生扩展

我在尝试mysql2为Rails 安装gem 时遇到了一些问题.当我尝试通过运行安装它bundle installgem install mysql2它给我以下错误:

安装mysql2时出错:错误:无法构建gem原生扩展.

我该如何修复并成功安装mysql2

ruby mysql rubygems ruby-on-rails mysql2

472
推荐指数
13
解决办法
25万
查看次数

如何查看实时MySQL查询?

如何在我的Linux服务器上跟踪MySQL查询?

例如,我喜欢设置某种侦听器,然后请求网页并查看引擎执行的所有查询,或者只查看在生产服务器上运行的所有查询.我怎样才能做到这一点?

mysql monitoring

470
推荐指数
10
解决办法
51万
查看次数

没有数据的MySql导出架构

我正在使用带有Java程序的MySql数据库,现在我想将程序交给其他人.

如何在没有数据的情况下导出MySql数据库结构,只是结构?

mysql sql

467
推荐指数
7
解决办法
34万
查看次数

存储过程/函数列表Mysql命令行

如何在mysql命令行show tables;show databases;命令中查看存储过程或存储函数的列表.

mysql command-line stored-procedures

465
推荐指数
14
解决办法
54万
查看次数

MySQL - 基于SELECT Query的UPDATE查询

我需要检查(从同一个表)基于日期时间的两个事件之间是否存在关联.

一组数据将包含某些事件的结束日期时间,另一组数据将包含其他事件的开始日期时间.

如果第一个事件在第二个事件之前完成,那么我想将它们链接起来.

到目前为止我所拥有的是:

SELECT name as name_A, date-time as end_DTS, id as id_A 
FROM tableA WHERE criteria = 1


SELECT name as name_B, date-time as start_DTS, id as id_B 
FROM tableA WHERE criteria = 2
Run Code Online (Sandbox Code Playgroud)

然后我加入他们:

SELECT name_A, name_B, id_A, id_B, 
if(start_DTS > end_DTS,'VALID','') as validation_check
FROM tableA
LEFT JOIN tableB ON name_A = name_B
Run Code Online (Sandbox Code Playgroud)

那么,基于我的validation_check字段,我可以使用SELECT嵌套运行UPDATE查询吗?

mysql select sql-update

465
推荐指数
9
解决办法
95万
查看次数

mysql中int(11)列的大小(以字节为单位)是多少?

int(11)mysql中列的大小是多少字节?

并且可以存储在此列中的最大值?

mysql int types

458
推荐指数
8
解决办法
38万
查看次数

如何在UPDATE查询中执行3个表JOIN?

我问了一个问题并得到了这个答复.

   UPDATE TABLE_A a JOIN TABLE_B b 
   ON a.join_col = b.join_col AND a.column_a = b.column_b 
   SET a.column_c = a.column_c + 1
Run Code Online (Sandbox Code Playgroud)

现在我希望这样做,如果有3个表涉及这样的事情.

    UPDATE tableC c JOIN tableB b JOIN tableA a
Run Code Online (Sandbox Code Playgroud)

我的问题基本上是...这可以在UPDATE声明中做3个表连接吗?它的正确语法是什么?谢谢.我做的......

 JOIN tableB, tableA
 JOIN tableB JOIN tableA
Run Code Online (Sandbox Code Playgroud)

mysql join

451
推荐指数
4
解决办法
44万
查看次数

如何更改MySQL中列的数据类型?

我想将多列的数据类型从float更改为int.最简单的方法是什么?

还没有数据需要担心.

mysql

450
推荐指数
8
解决办法
58万
查看次数