Mysql中SELECT INTO 语句用法详解
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-03 18:21:54 浏览: 评论:0
在mysql中SELECT INTO语句是把当前表所有数据备份到一张新表中,但是新表必须与旧表结构一致,当然我们也可以自己选定几个字段了,下面我来给各位同学介绍SELECT INTO的基本用法吧.
语法介绍,把所有的列插入新表,代码如下:
SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename
只把希望的列插入新表,代码如下:
SELECT column_name1, column_name2 INTO new_table_name [IN externaldatabase] FROM old_tablename //phpfensi.com
实例1:制作 "Persons" 表的备份文件,代码如下:
SELECT * INTO Persons_backup FROM Persons
实例2:带 IN 选项,把表复制到另一个数据库中,代码如下:
SELECT * INTO Persons IN 'Backup.mdb' FROM Persons
实例3:从 "Persons" 表中提取居住在 "Beijing" 的人的信息,并创建了一个带有两个列的名为 "Persons_backup" 的表,代码如下:
SELECT LastName, Firstname INTO Persons_backup FROM Persons WHERE City='Beijing'
实例4:连接表,下面的例子会创建一个名为 "Persons_Order_Backup" 的新表,其中包含了从 Persons 和 Orders 两个表中取得的信息,代码如下:
SELECT Persons.LastName, Orders.OrderNo INTO Persons_Order_Backup FROM Persons INNER JOIN Orders ON Persons.Id_P=Orders.Id_P
语法错误注意
需要注意的是嵌套查询部分最后一定要有设置表别名,如下:
SELECT * FROM (SELECT f1,f2 FROM b JOIN c) AS tb
即最后的AS tb是必须的(tb这个名称可以随意取),即指定一个别名,每个派生出来的新表都必须指定别名,否则在mysql中会报如下错误:
ERROR 1248 (42000): Every derived TABLE must have its own alias
另外,MySQL中INSERT INTO SELECT不能加VALUES,即不能写成如下形式:
INSERT INTO db1_name(field1,field2) VALUES SELECT field1,field2 FROM db2_name
Tags: Mysql语句 SELECT INTO语句
- 上一篇:MySQL查看用户权限的两种方法
- 下一篇:MySQL数据库需安全配置与注意事项
相关文章
- ·通过Mysql的语句生成后门木马的方法(2013-11-14)
- ·mysql中insert into select语句测试(2014-09-23)
- ·MySQL中if case条件语句基本用法(2014-09-24)
- ·如何启用MySQL的查询语句缓存(2014-09-25)
- ·MySQL启用查询语句缓存方法(2014-09-28)
- ·查看mysql的warnings警告错误语句(2014-09-29)
- ·MySQL Select 语句检索记录使用详解(2014-10-03)
- ·MySQL中Update与Insert语句用法详解(2014-10-03)
- ·mysql语句转义,sql特殊字符转义(sql防注入)(2014-10-03)
- ·MySQL 数据库性能优化之SQL语句及查询优化(2014-10-13)
- ·MySQL Replace INTO语句的用法(2014-10-15)
- ·常用mysql几条sql语句(2014-10-17)
- ·PHP连接MySQL数据库并向数据库增加记录(2014-03-18)
- ·mysql insert into select复制表语句(2014-09-24)
- ·mysql中select into from语句使用例子分析(2014-09-24)
- ·mysql中insert...select复制表数据(2014-09-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)