我是mySQL新手,试图从甲骨文迁移到mySQL,我有一个索引,需要转换成MySQL。在oracle中,我使用2列创建了这个索引,如下所示:
CREATE INDEX TEST ON TABLE(COL1||'/'||COL2, COL3)
现在,我正试图在mySQL中找到替代方案。我知道我可以在sql中的多个列上创建索引,如下所示:
CREATE INDEX TEST on TABLE(COL1, COL2)
但我希望在多个列上创建索引,这样就可以使用'/‘分隔符将COL1和COL2组合起来,并在其上创建索引。我发现我可以创建一个生成的列并在其上创建索引。所以基本上我
我正在运行MySQL5.0。如何编写SQL查询将新的列(所有相同类型)添加到表中,而不重复每个列的类型。
例如:
mysql --user=db_user --password=db_pwd -e "ALTER TABLE db_name.db_table \
ADD ( \
new_column_1 TEXT NOT NULL,
new_column_2 TEXT NOT NULL)"
在上面的例子中,常见的类型是'TEXT NOT NULL'。请注意,实际场景中有更多的列,而不仅仅是示例中指定的2列。
总而言之,有没有一种方法可以“分解”通用类型?