Skip to content
Snippets Groups Projects
Commit 849be957 authored by Artur Sabirov's avatar Artur Sabirov Committed by Artur Sabirov
Browse files

create_table.md: NOT NULL inferred on PRIMARY KEY

Address changes from picodata@89e86c47 (24.4.0-105-g89e86c47)
parent b1ef59f0
No related branches found
No related tags found
1 merge request!477create_table.md: add PRIMARY KEY next to column
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
...@@ -628,14 +628,15 @@ td.td3 ul { ...@@ -628,14 +628,15 @@ td.td3 ul {
<td></td> <td></td>
</tr> </tr>
<tr> <tr>
<td class="center"><span class="absent">E141-08</span></td> <td class="center"><span class="full">E141-08</span></td>
<td>Ограничения NOT NULL неявно используются с ограничениями PRIMARY KEY</td> <td>Ограничения NOT NULL неявно используются с ограничениями PRIMARY KEY</td>
<td class="td3 center"></td> <td class="td3 center">[CREATE TABLE](sql/create_table.md#syntax) -><br>
PRIMARY KEY</td>
<td></td> <td></td>
</tr> </tr>
<tr> <tr>
<td class="center"><span class="absent">E141-10</span></td> <td class="center"><span class="absent">E141-10</span></td>
<td>Имена в во внешнем ключе могут указываться в любом порядке</td> <td>Имена во внешнем ключе могут указываться в любом порядке</td>
<td class="td3 center"></td> <td class="td3 center"></td>
<td></td> <td></td>
</tr> </tr>
......
...@@ -19,8 +19,7 @@ ...@@ -19,8 +19,7 @@
* **PRIMARY KEY** — первичный ключ, который обеспечивает уникальность и * **PRIMARY KEY** — первичный ключ, который обеспечивает уникальность и
сортировку данных только в рамках одного экземпляра кластера — глобальную сортировку данных только в рамках одного экземпляра кластера — глобальную
уникальность записи он не дает. Хотя бы для одной из колонок первичного ключа уникальность записи он не дает.
должно быть задано ограничение NOT NULL.
* **DISTRIBUTED GLOBALLY** — глобальное распределение таблицы. В результате, данные в * **DISTRIBUTED GLOBALLY** — глобальное распределение таблицы. В результате, данные в
таблице идентичны на всех экземплярах кластера и синхронизируются через Raft-журнал. таблице идентичны на всех экземплярах кластера и синхронизируются через Raft-журнал.
...@@ -29,6 +28,8 @@ ...@@ -29,6 +28,8 @@
* **DISTRIBUTED BY** — шардирование таблицы по набору колонок. В результате, каждый * **DISTRIBUTED BY** — шардирование таблицы по набору колонок. В результате, каждый
экземпляр содержит только часть данных в таблице. экземпляр содержит только часть данных в таблице.
* **ON TIER** — имя тира, в котором будет осуществлено шардирование таблицы
* **MEMTX**[движок хранения данных](../../overview/glossary.md#db_engine) в памяти. * **MEMTX**[движок хранения данных](../../overview/glossary.md#db_engine) в памяти.
* **VINYL** — дисковый движок хранения данных, использующий LSM-деревья (Log Structured * **VINYL** — дисковый движок хранения данных, использующий LSM-деревья (Log Structured
...@@ -48,7 +49,7 @@ OPTION (TIMEOUT = 3.0); ...@@ -48,7 +49,7 @@ OPTION (TIMEOUT = 3.0);
```sql title="Создание таблицы с ограничением PRIMARY KEY в определении колонки" ```sql title="Создание таблицы с ограничением PRIMARY KEY в определении колонки"
CREATE TABLE warehouse ( CREATE TABLE warehouse (
id INTEGER NOT NULL PRIMARY KEY, id INTEGER PRIMARY KEY,
item TEXT NOT NULL, item TEXT NOT NULL,
type TEXT NOT NULL) type TEXT NOT NULL)
USING memtx DISTRIBUTED BY (id) USING memtx DISTRIBUTED BY (id)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment