V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
jookr
V2EX  ›  MySQL

Mysql 里 insert into select from 这种用法的特殊需求该怎么写?

  •  
  •   jookr · 2015-04-21 12:53:13 +08:00 · 4588 次点击
    这是一个创建于 3495 天前的主题,其中的信息可能已经有所发展或是发生改变。

    table
    id name telphone age
    1 tom 138 12
    2 bill 139 13

    不能一步完成的方法是先查出来,再按需求插入
    $data = $db->get_one("select * from table where name='tom' limit 1");
    $db->query("insert into table(name,telphone,age) values('$data[name]','1388888‘,'$data[age]')");

    Insert into table(name,telphone,age) select name,telphone,age from table where name='tom'
    这句能正常使用完全复制值插入的

    但是我想几个字段自定义值(如上例,telphone不用查询出来的值而是另外定义) 请问这语句该怎么改

    先谢谢了!

    8 条回复    2015-04-21 15:42:15 +08:00
    caoyue
        1
    caoyue  
       2015-04-21 14:02:56 +08:00   ❤️ 1
    Insert into table(name,telphone,age) select name,'1388888‘,age from table where name='tom'
    jookr
        2
    jookr  
    OP
       2015-04-21 14:18:35 +08:00
    @caoyue 行不通 报错 还有其他方法吗
    不过还是非常感谢
    caixiexin
        3
    caixiexin  
       2015-04-21 14:29:09 +08:00   ❤️ 1
    1l的方法为啥不行呢,是不是lz你自定义的值跟表字段不符?我记得以前我也是这么写的
    liuhaotian
        4
    liuhaotian  
       2015-04-21 14:31:39 +08:00 via iPhone   ❤️ 1
    @jookr 他的一个引号不是英文的 你改了吗 应该没问题的。
    提供下表结构
    jookr
        5
    jookr  
    OP
       2015-04-21 14:38:33 +08:00
    @caoyue
    @caixiexin
    @liuhaotian
    确实1L的符号问题
    非常感谢各位
    caoyue
        6
    caoyue  
       2015-04-21 14:44:41 +08:00   ❤️ 1
    @jookr
    我从你上面复制的=-= 没注意
    bombless
        7
    bombless  
       2015-04-21 14:47:17 +08:00   ❤️ 1
    我晕,mysql里面反引号是用来围住名字(好像叫标识符)的,不能用来围住关键字。

    话说楼主是呜呜吗?
    jookr
        8
    jookr  
    OP
       2015-04-21 15:42:15 +08:00
    @bombless 呜呜?不认识
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3428 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:44 · PVG 12:44 · LAX 20:44 · JFK 23:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.