Новости и MySQL

2People

Guest
Новости и MySQL

Если делают скрипт новостей на php и mysql, текст новостей находится в БД?
Если все тексты большого объёма, это сильно замедляет работу БД?
 

2People

Guest
Я хочу сделать такую таблицу в MySQL:

id - 3 знака
username - 15 знаков
headline - 80 знаков
news - 2000 знаков
date -

Посоветуйте, достаточно ли столбцов и подходит ли кол-во знаков?
 

Lithium366

Guest
id - мало, если это сайт on-line новостей или газеты, статей может быть много. У меня на сайте из за 6 лет более 100000
username - okay
headline - что это? Заголовок новости?
news - Смотри пункт первый, а вообще лучше тип text и длина будет сама варьироваться
date - тип date
 

2People

Guest
Когда я записывая большой текст в столбец news (тип text), то выдайтя ошибка "Unclosed quote @ 128". Что это такое?
 

2People

Guest
Как лучше записывать id, последий id+1?
Или нумерацию строк(если так, то как это сделать)?
И что будет с id если я удалю одну из строчек?
Или так и надо, чтобы номера шли 1 2 3 8 9?
 

2People

Guest
Какой вообще принцип id? И зачем он нужен.
 

Кром

Новичок
>Как лучше записывать id, последий id+1?
ID записывать не надо. Поставь для ID ключ auto_increment и нумерация будет происходить автоматически.

>Или так и надо, чтобы номера шли 1 2 3 8 9?
Так и надо.

>Какой вообще принцип id? И зачем он нужен.
По нему удобно делать сортировку, ссылки, связывание разных таблиц между собой и прочее.
 

2People

Guest
как сделать такую таблицу? Я только начинаю учить MySQL, и немного запутался.
CREATE TABLE news (
id INT(5) NOT NULL auto_increment ,
username VARCHAR(15) DEFAULT '' NOT NULL,
headline VARCHAR(80) DEFAULT '' NOT NULL,
news TEXT NOT NULL
date DATE);
 

Кром

Новичок
Введи этот запрос в форму "SQL-запрос" в твоем phpmyadmin. И этот код создаст таблицу.
 

2People

Guest
1) Но код то я правильный написал?
2)Потом при добвлении записи надо что-то писать в поле для id, или оставлять его пустым, а мускл номер сама добавит?
 

Кром

Новичок
CREATE TABLE news (
id INT(11) NOT NULL auto_increment ,
username VARCHAR(15) DEFAULT '' NOT NULL,
headline VARCHAR(80) DEFAULT '' NOT NULL,
news TEXT NOT NULL,
date DATE);
попробуй так, проверить сам к сожалению не могу.
 

2People

Guest
Вот такой вот результат.
ERROR 1075: Incorrect table definition; There can only be one auto column and it must be defined as a key
 

Кром

Новичок
Мы кое-что забыли дописать.
CREATE TABLE news (
id INT(11) NOT NULL auto_increment PRIMARY KEY,
username VARCHAR(15) DEFAULT '' NOT NULL,
headline VARCHAR(80) DEFAULT '' NOT NULL,
news TEXT NOT NULL,
date DATE);
 
Сверху