2013-03-11 2 views
0
DOCID NUMBER(38)        NULL, 
    TEXTKEY ROWID         NULL, 
    CONSTRAINT SYS_IOT_TOP_107722 
PRIMARY KEY 
(TEXTKEY) 

Я пытаюсь определить таблицу, как это в MySql от наших старых Oracle баз данных, и я не уверен, как справиться с этим продлен ROWID в MySql.Oracle ROWID в определении таблицы MySQL преобразования

UPDATE

Это некоторые из данных выборки: AAAaRfAARAAACtcAAA. Похоже, что это формат расширенного ключа, указанный в документах oracle. Я пытаюсь использовать двоичный файл и видеть, если он бомбит.

+0

Для тех из нас, кто действительно не владеет Oracle ... Является ли 'TEXTKEY' простым хранилищем или имеет некоторые дополнительные функции? (В первом случае столбец «BINARY», вероятно, вам нужен.) –

+0

Я никогда не использовал тип «ROWID», но, согласно [Oracle docs] (http://docs.oracle.com/cd /B10501_01/server.920/a96524/c13datyp.htm#918), он будет содержать фактический адрес для строки. Затем в документах говорится о физических и логических типах ROWID, и мои глаза глазуруют довольно быстро. Я согласен с вами в вопросе о типе 'BINARY' в том, что касается преобразования значений дословно из Oracle в MySQL, но это оставляет вопрос о том, как пользователь обращается к новым строкам один раз в MySQL. –

+0

Да TextKey - это просто имя столбца. Также меня беспокоит то, что вставляется, я посмотрю, смогу ли я найти образцы данных. – user1193752

ответ

0

Существует аналогичный вопрос StackOverflow here, который дает альтернативы, но не является прямым «эквивалентом MySQL ROWID», потому что такого не существует.

Весь столбец, кажется, делает здесь, создает уникальный идентификатор строки, поэтому вместо этого вы можете использовать столбец AUTO_INCREMENT или GUID.

Смежные вопросы