2010-05-12 4 views
2

я уверен, преобразование от доступа к MySQLMySQL: вставка данных и автоинкрементного

У меня есть таблица в доступе, где один из столбцов является AutoNumber

, когда я передавать данные в базу данных MySQL (где я также есть столбец, который является auto_increment), должен ли я передавать данные auto_increment в столбец auto_increment или будет ли он автоматически указывать себя?

Как я могу гарантировать, что, если я не передам данные автоинкремента из доступа, что он автоматически запустится правильно?

ответ

3

Если вы не хотите сохранять автоинкрементное число, просто не вставляйте его в это поле. Он будет увеличиваться.

Но, по всей вероятности, вы бы хотите, чтобы сохранить его (если это не используется, почему его там?), И с MySQL (в отличие от некоторых других систем, таких как SQL Server), вы можете вставки значения в столбцы автоинкремента, без необходимости устанавливать какие-либо опции, позволяющие сделать это.

+1

Вы можете вставлять значения в SQL Server для таких вещей, как импорт данных, когда у вас есть столбец идентификации. Я делаю это все время при перемещении больших данных устаревших данных. – HLGEM

+0

Вы можете, но вы должны установить 'IDENTITY_INSERT'. Я имел в виду, не задавая никаких параметров, поэтому я обновил сообщение, чтобы уточнить. –

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