北京SEO

Mysql中SELECT INTO 语句用法详解

2019/10/10/17:35:32  阅读:7877  来源:谷歌SEO算法  标签: 搜索引擎

在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

广告内容

Mysql中SELECT INTO 语句用法详解 Mysql中SELECT INTO 语句用法详解 Mysql中SELECT INTO 语句用法详解

相关阅读

热门评论

木木老贼 木木老贼

互联网营销达人~

总篇数181

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法