2015-07-02 2 views
0

может быть простым вопросом, но я просто должен это знать.php и mysql уникальный серийный

Предположим, у меня есть столбец в моей таблице, что мне нужно хранить уникальный номер как серийный ..structure ниже

+-------------------------------------+ 
|id   | year  | serial | 
+-------------------------------------+ 
|1000  | 2013   |  | 
+-------------------------------------+ 
|1001  | 2013   |  | 
+-------------------------------------+ 

ид (не автоматическое приращение) и год передаются из веб-формы.

во время создания записи, я хочу серийный столбец быть результатом (ид + год + точное время создания записи).

вопрос 1: это posibble создать его как такой

question2: предположим, что идентификатор и год получили от веб-формы и я загрузить CSV-файл с 1000 записей (вероятно, в сделке), будет серийный еще быть уникальным

+0

Итак, проблема в уникальном идентификаторе? Вы не уверены, будет ли он уникальным? Должен ли он быть в определенном формате или просто уникален, и все? – Andrew

+0

_Question 1_ - Да, это должно быть возможно, по крайней мере, если вы это сделаете в php (скорее всего, это возможно в конце mysql.) _Question 2_ Это будет зависеть от данных ваших CSV-файлов, если у вас есть дубликаты данных в csv-файл, то нет, он не будет уникальным. - Возможно, вам стоит подумать о том, как вы создаете идентификаторы и такие, чтобы убедиться, что вы не получаете повторяющихся значений. Не сообщая нам, как вы генерируете данные, сложно дать вам более конкретный ответ. – Epodax

+0

@ Andrew да не уверен, что они будут уникальными, если я сделаю, как указано выше, но все, что мне нужно, для них будет уникальным – Gordon

ответ

0

да, вы можете использовать этот код:

Шаг 1. Извлечь данные из базы данных последний идентификатор

$result = $conn -> query("SELECT ag_id FROM ag_reg ORDER BY ag_id DESC LIMIT 1"); 

Шаг2. Теперь добавьте fetch и добавьте +1 к последнему id и сохраните его в базе данных

$row = $result -> fetch_assoc(); 
    $id_value = $row['ag_id']; 
    $new_id_value = $id_value + 1; 
+0

Просто скажите ему, чтобы он использовал AUTO_INCREMENT –

+0

Сохраните последний идентификатор, и он может увеличиться с лицевой стороны !! –

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