mysql - 轻微的mysql插入查询错误

标签 mysql sql

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

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”。

Error: #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 'DEFAULT, user_login, user_pass, user_nicename, user_email, user_url, user_regist' at line 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;

关于mysql - 轻微的mysql插入查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15082424/

相关文章:

mysql-无法添加外键约束

sql - 找出 session 的默认 SQL Server 架构

sql - Postgresql:匹配数组中包含的完整单词

mysql - MySql binlog 是否包含事务边界?

php - 在 SELECT 中格式化 curdate()

mysql - vb.net System.ArgumentOutOfRangeException 未处理

sql - SQL查询与不同和

mysql - 如何将两条记录的单元格值加 1

MySQL 仅在插入或唯一键上更改排序规则

sql - 在 MS-Access 中比较日期时数据类型不匹配