相关疑难解决方法(0)

由于在MySQL中使用保留字作为表或列名称而导致语法错误

我正在尝试执行一个简单的MySQL查询,如下所示:

INSERT INTO user_details (username, location, key)
VALUES ('Tim', 'Florida', 42)
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

错误1064(42000):您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便'key) VALUES ('Tim', 'Florida', 42)'在第1行附近使用正确的语法

我该如何解决这个问题?

mysql reserved-words

48
推荐指数
1
解决办法
13万
查看次数

如何使用SQL查询在具有相同名称和相同表和行/内容的不同名称下克隆MySQL数据库

我知道如何克隆表格,例如:

CREATE TABLE recipes_new LIKE production.recipes; 
INSERT recipes_new 
SELECT * FROM production.recipes;
Run Code Online (Sandbox Code Playgroud)

但我不知道如何使用database_old中的所有表和行来克隆例如database_olddatabase_new数据库.

因此,只会更改数据库的名称.其他一切都保持不变.

现在我通过在phpmyadmin ad中导出数据库然后创建一个新数据库并将其导入新数据库来克隆它.

但我想必须有一种更有效的方法来通过SQL查询执行此任务,就像克隆表一样.

重要!它需要从phpmyadmin中的SQL查询窗口完成,而不是从shell命令行完成.

在此先感谢您的建议如何做到这一点.

mysql sql

5
推荐指数
3
解决办法
2万
查看次数

从mysql命令行复制mysql数据库

如何从mysql命令行复制database1database2

我知道这mysqldump是一种选择,或者我可以做

drop table if exists table2; 
create table table2 like table1;
insert into table2 select * from table1;
Run Code Online (Sandbox Code Playgroud)

但是,我不想为每个表名手动执行此操作。这可能吗?

关键是“从mysql命令行” mysql> ...

mysql sql

5
推荐指数
1
解决办法
8389
查看次数

标签 统计

mysql ×3

sql ×2

reserved-words ×1