【问题标题】:Slight mysql insert query error轻微的mysql插入查询错误
【发布时间】:2013-02-26 06:03:19
【问题描述】:

从一个表导入到另一个.. 这个错误。

INSERT INTO wp_users (DEFAULT, user_login, user_pass, user_nicename, user_email, user_url, user_registered, user_status, display_name)
SELECT ID, username, password, LOWER(username), email, company_url, date_added, '0', username
FROM user
WHERE ID BETWEEN 5000 to 10000;

我只是不想插入 ID,因为它在 wp_users 中自动递增,所以我使用“DEFAULT”。

错误:#1064 - 您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本以获得正确的语法 在'DEFAULT,user_login,user_pass,user_nicename,user_email附近使用, user_url, user_regist' 在第 1 行

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    DEFAULT、user 是 MySQL 中的保留字,请转义。谓词BETWEEN 也应该是BETWEEN ... AND ... 而不是BETWEEN ... TO ...:

    INSERT INTO wp_users (`DEFAULT`, user_login, user_pass, user_nicename, user_email, user_url, user_registered, user_status, display_name)
    SELECT ID, username, password, LOWER(username), email, company_url, date_added, '0', username
    FROM `user`
    WHERE ID BETWEEN 5000 AND 10000;
    

    【讨论】:

    • 谢谢,但仍然有错误:( #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'to 10000' at line 4
    • @Dave user 也是保留字,转义。
    • @Dave 再次抱歉,这是WHERE ID BETWEEN 5000 AND 10000; 而不是WHERE ID BETWEEN 5000 to 10000;
    • 没问题!现在出现新错误哈哈#1054 - Unknown column 'DEFAULT' in 'field list'
    • @Dave - 我正在努力,请给我几分钟时间。对不起。
    猜你喜欢
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    相关资源
    最近更新 更多