fyqt.net
当前位置:首页 >> mysql insErt中使用sElECt >>

mysql insErt中使用sElECt

通过一条sql语句实现。具体情形是:有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,可以使用如下的语句来实现: INSERT INTO db1_name(field1,field2) SELECT field1,field2 FROM db2_name 当然...

用select...into语句 下面是mysql 5.0的帮助文档的: 这个SELECT语法把选定的列直接存储到变量。因此,只有单一的行可以被取回。 SELECT id,data INTO x,y FROM test.t1 LIMIT 1; 注意,用户变量名在MySQL 5.1中是对大小写不敏感的。请参阅9.3节...

去掉 VALUES INSERT INTO user(uaccount,upass,uconnect,upop,utel,ucom,data)select uaccount,upass,uconnect,upop,utel,ucom,data FROM tmpuser WHERE uid=$key ;

MYSQL不支持: Select * Into new_table_name from old_table_name; 这是sql server中的用法 替代方法: Create table new_table_name (Select * from old_table_name);

其实你这个可以用一条语句搞定,例如你可以这样做: insert into dg_goods_url (select goods_id,goods_name ,50 as g_id from dg_goods order by rand() limit 12); 解释说明 和注意点 其中的50就是你的所说的固定值,还有就是你查询出来的字段值...

哎呀, select里没有set 你直接select一个常量就行了, 只要位置对应就可以了 select `Year`,`Quarter`,`Month`,"Global","Global",.......

如果后半部分的查询没有结果 倒是可以解释这个现象 语法问题可以在mysql中运行试一试,有语法问题会报错提示

mysql 不同的存储引擎表示对应的不同的锁机制,如MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持...

问题具体点。 insert into tb1(field1,field2...) select val1,val2... from tb2 field1、field2..和val1、val2...一一对应就可以了

网站首页 | 网站地图
All rights reserved Powered by www.fyqt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com