Ошибка SQL

spitfly

Здравствуйте, решил создать обновить бд для постов чтобы сделать запись id тех кто лайкнул и когда добавил likes_id появилась ошибка которой раньше не было.
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘NOT NULL, likes INT NOT NULL, id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT’ at line 4

Вот код:
«`
$sql = «CREATE TABLE posts(
name VARCHAR (30) NOT NULL,
post VARCHAR (300) NOT NULL,
likes_id VARCHAR NOT NULL,
likes INT NOT NULL,
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY)»;
if (mysqli_query($conn, $sql)){
if ($debug_mode) echo «Table created!» . «<br>»;
} else {
if ($debug_mode) echo «Error! Table not created!» . mysqli_error($conn) . «<br>»;
}

«`

 

mkramer

@spitfly markdown тут не работает. Используйте кнопку </>

 

ADSoft

реально likes_id VARCHAR NOT NULL, varchar???? Да еще и без длины?

 

miketomlin

@spitfly, для построения связи многие-ко-многим вам нужна третья таблица, связывающая пользователей и посты ;)
— Добавлено —
Чтобы не было повторных лайков, используйте групповой уникальный (можно первичный) ключ пост-пользователь.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *