我正在尝试执行一个简单的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行附近使用正确的语法
我该如何解决这个问题?
我知道如何克隆表格,例如:
CREATE TABLE recipes_new LIKE production.recipes;
INSERT recipes_new
SELECT * FROM production.recipes;
Run Code Online (Sandbox Code Playgroud)
但我不知道如何使用database_old中的所有表和行来克隆例如database_old到database_new数据库.
因此,只会更改数据库的名称.其他一切都保持不变.
现在我通过在phpmyadmin ad中导出数据库然后创建一个新数据库并将其导入新数据库来克隆它.
但我想必须有一种更有效的方法来通过SQL查询执行此任务,就像克隆表一样.
重要!它需要从phpmyadmin中的SQL查询窗口完成,而不是从shell命令行完成.
在此先感谢您的建议如何做到这一点.
如何从mysql命令行复制database1到database2?
我知道这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> ...