Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 像不在InfiniDB上工作一样创建表?_Mysql_Database_Infinidb - Fatal编程技术网

Mysql 像不在InfiniDB上工作一样创建表?

Mysql 像不在InfiniDB上工作一样创建表?,mysql,database,infinidb,Mysql,Database,Infinidb,我正在尝试自动化一个过程,在这个过程中,InfiniDB表被替换。我的想法是创建一个与原始表结构相同的表,用新数据加载它,然后用新数据替换原始表 问题是,当您这样做时: CREATE TABLE temp_table LIKE original_table; 该服务将回复好的旧邮件: ERROR 138 (HY000): The syntax or the data type(s) is not supported by InfiniDB. Please check the InfiniDB

我正在尝试自动化一个过程,在这个过程中,InfiniDB表被替换。我的想法是创建一个与原始表结构相同的表,用新数据加载它,然后用新数据替换原始表

问题是,当您这样做时:

CREATE TABLE temp_table LIKE original_table;
该服务将回复好的旧邮件:

ERROR 138 (HY000): The syntax or the data type(s) is not supported by InfiniDB. Please check the InfiniDB syntax guide for supported syntax or data types.
我想做一个显示创建表,替换名称,然后运行结果,但是。。。这有点难看

你知道更好的方法吗


提前谢谢

我不知道infinib,但是标准的SQL方法是从原始的表中创建表temp\u table作为select*是的,但这将复制整个表。我只需要结构。为此,您可以使用:创建[临时]表[如果不存在]tbl_name{像old_tbl_name |像old_tbl_name},然后使用CREATE TABLE temp_TABLE as select*从原始_表中选择,其中1=0我已经尝试过了这一点,首先它可以工作,因为它创建了一个MyISAM表。然后,如果尝试使用ALTER TABLE temp_TABLE ENGINE=INFINIB将其转换为INFINIB,则会出现上述相同错误:INFINIB不支持语法或数据类型。。无论如何谢谢:还尝试了创建表temp_TABLE ENGINE=infinib作为SELECT*从gold_成员中选择,其中1=0;它抛出了同样的错误:s将对create table解决方案进行替换,并希望InfiniDB3能够支持它。