Ошибка имя столбца должно быть строкой или массивом

i got some stuck when accessing a yii’s web application. I have configured as the same as the owner’s setting, but while i tried to access, i got an error «Column must be either a string or an array». How could i solve it? Thanks in advance..

asked Jan 11, 2013 at 3:36

syaloom's user avatar

2

When reporting error messages, it helps to have the precise error message. The actual error message is: «Column name must be either a string or an array». With an exact string you can search the framework files to find where it is mentioned.

Looks like some method somewhere is passing an invalid column name to createInCondition method of CDbCommandBuilder.

See line 722: https://github.com/yiisoft/yii/blob/1.1.13/framework/db/schema/CDbCommandBuilder.php

Looking at a couple instances where that method is called, I would guess that you have a database table without a primary key somewhere. That is one possible explanation for the problem. Other explanations will require a lot more details on your part.

Provide the stack trace that the error page provides you with when in debug mode along with your table schema.

answered Jan 11, 2013 at 4:05

Willem Renzema's user avatar

Willem RenzemaWillem Renzema

5,1671 gold badge17 silver badges24 bronze badges

1

This happens when you don’t have a primary key in your table and you try to do an update. I got this problem because I had a composite primary key in my table. I was being handled well on all operations until I wanted to update a model.

Just add an int primary key, call it ‘id’ to your table with auto increment. It should do the trick.

Be sure to disable schema caching (if you’re using that) before you test this. The change wont take effect until your schema cache expires.

answered Sep 16, 2013 at 3:58

Laith's user avatar

LaithLaith

4096 silver badges13 bronze badges

Maybe you do not have primary key in your table. If you use the method $model->save() to save or use method $model->update() ($model is CActiveRecord instance), you will get this error.

Because the method update in CActiveRecord using Primary key to update (Read more here
)

Source Code: framework/db/ar/CActiveRecord.php#1115

if($this->_pk===null)
        $this->_pk=$this->getPrimaryKey();
$this->updateByPk($this->getOldPrimaryKey(),$this->getAttributes($attributes));
$this->_pk=$this->getPrimaryKey();

You can use method updateAll() instead of update() or updateByPk()

answered Apr 11, 2014 at 7:47

dakiquang's user avatar

dakiquangdakiquang

6841 gold badge8 silver badges24 bronze badges

If you forgot add return value you will have error you showed. Simple example, your model with such method will return error on PK

...

public function relations()
{
}

...

Your have to add return value.

/**
 * @return array
 */
public function relations()
{
    return array();
}

If you are not using such methods you should delete them, or add ‘default return values’. Otherwise it gives errors the same as it was primary key or other DB issues (because model read invalid data and didn’t all things it should).

answered Mar 3, 2014 at 19:51

user1954544's user avatar

user1954544user1954544

1,6195 gold badges26 silver badges53 bronze badges

i got some stuck when accessing a yii’s web application. I have configured as the same as the owner’s setting, but while i tried to access, i got an error «Column must be either a string or an array». How could i solve it? Thanks in advance..

asked Jan 11, 2013 at 3:36

syaloom's user avatar

2

When reporting error messages, it helps to have the precise error message. The actual error message is: «Column name must be either a string or an array». With an exact string you can search the framework files to find where it is mentioned.

Looks like some method somewhere is passing an invalid column name to createInCondition method of CDbCommandBuilder.

See line 722: https://github.com/yiisoft/yii/blob/1.1.13/framework/db/schema/CDbCommandBuilder.php

Looking at a couple instances where that method is called, I would guess that you have a database table without a primary key somewhere. That is one possible explanation for the problem. Other explanations will require a lot more details on your part.

Provide the stack trace that the error page provides you with when in debug mode along with your table schema.

answered Jan 11, 2013 at 4:05

Willem Renzema's user avatar

Willem RenzemaWillem Renzema

5,1391 gold badge17 silver badges24 bronze badges

1

This happens when you don’t have a primary key in your table and you try to do an update. I got this problem because I had a composite primary key in my table. I was being handled well on all operations until I wanted to update a model.

Just add an int primary key, call it ‘id’ to your table with auto increment. It should do the trick.

Be sure to disable schema caching (if you’re using that) before you test this. The change wont take effect until your schema cache expires.

answered Sep 16, 2013 at 3:58

Laith's user avatar

LaithLaith

3995 silver badges13 bronze badges

Maybe you do not have primary key in your table. If you use the method $model->save() to save or use method $model->update() ($model is CActiveRecord instance), you will get this error.

Because the method update in CActiveRecord using Primary key to update (Read more here
)

Source Code: framework/db/ar/CActiveRecord.php#1115

if($this->_pk===null)
        $this->_pk=$this->getPrimaryKey();
$this->updateByPk($this->getOldPrimaryKey(),$this->getAttributes($attributes));
$this->_pk=$this->getPrimaryKey();

You can use method updateAll() instead of update() or updateByPk()

answered Apr 11, 2014 at 7:47

dakiquang's user avatar

dakiquangdakiquang

6831 gold badge7 silver badges24 bronze badges

If you forgot add return value you will have error you showed. Simple example, your model with such method will return error on PK

...

public function relations()
{
}

...

Your have to add return value.

/**
 * @return array
 */
public function relations()
{
    return array();
}

If you are not using such methods you should delete them, or add ‘default return values’. Otherwise it gives errors the same as it was primary key or other DB issues (because model read invalid data and didn’t all things it should).

answered Mar 3, 2014 at 19:51

user1954544's user avatar

user1954544user1954544

1,5995 gold badges25 silver badges53 bronze badges

i got some stuck when accessing a yii’s web application. I have configured as the same as the owner’s setting, but while i tried to access, i got an error «Column must be either a string or an array». How could i solve it? Thanks in advance..

asked Jan 11, 2013 at 3:36

syaloom's user avatar

2

When reporting error messages, it helps to have the precise error message. The actual error message is: «Column name must be either a string or an array». With an exact string you can search the framework files to find where it is mentioned.

Looks like some method somewhere is passing an invalid column name to createInCondition method of CDbCommandBuilder.

See line 722: https://github.com/yiisoft/yii/blob/1.1.13/framework/db/schema/CDbCommandBuilder.php

Looking at a couple instances where that method is called, I would guess that you have a database table without a primary key somewhere. That is one possible explanation for the problem. Other explanations will require a lot more details on your part.

Provide the stack trace that the error page provides you with when in debug mode along with your table schema.

answered Jan 11, 2013 at 4:05

Willem Renzema's user avatar

Willem RenzemaWillem Renzema

5,1391 gold badge17 silver badges24 bronze badges

1

This happens when you don’t have a primary key in your table and you try to do an update. I got this problem because I had a composite primary key in my table. I was being handled well on all operations until I wanted to update a model.

Just add an int primary key, call it ‘id’ to your table with auto increment. It should do the trick.

Be sure to disable schema caching (if you’re using that) before you test this. The change wont take effect until your schema cache expires.

answered Sep 16, 2013 at 3:58

Laith's user avatar

LaithLaith

3995 silver badges13 bronze badges

Maybe you do not have primary key in your table. If you use the method $model->save() to save or use method $model->update() ($model is CActiveRecord instance), you will get this error.

Because the method update in CActiveRecord using Primary key to update (Read more here
)

Source Code: framework/db/ar/CActiveRecord.php#1115

if($this->_pk===null)
        $this->_pk=$this->getPrimaryKey();
$this->updateByPk($this->getOldPrimaryKey(),$this->getAttributes($attributes));
$this->_pk=$this->getPrimaryKey();

You can use method updateAll() instead of update() or updateByPk()

answered Apr 11, 2014 at 7:47

dakiquang's user avatar

dakiquangdakiquang

6831 gold badge7 silver badges24 bronze badges

If you forgot add return value you will have error you showed. Simple example, your model with such method will return error on PK

...

public function relations()
{
}

...

Your have to add return value.

/**
 * @return array
 */
public function relations()
{
    return array();
}

If you are not using such methods you should delete them, or add ‘default return values’. Otherwise it gives errors the same as it was primary key or other DB issues (because model read invalid data and didn’t all things it should).

answered Mar 3, 2014 at 19:51

user1954544's user avatar

user1954544user1954544

1,5995 gold badges25 silver badges53 bronze badges

NetStranger

Сообщения: 107
Зарегистрирован: 2010.03.17, 12:54

Непонятки в критерии поиска и функции find

Такая ситуация, критерия прекрасно отрабатывается на условии в функции exists — находит запись в БД, выдает ТРУ (проверено) а далее по тому же самому критерию через find ругается на
CDbException
Описание
Имя столбца должно быть строкой или массивом.

Что за бред?

Код: Выделить всё

        $father = new CDbCriteria;
        $father->condition = 'parent=:parent AND child=:children';
        $father->params = array(':parent' => Yii::app()->user->id, ':children' => $this->id);

if (Toldoth::model()->exists($father)) {
                $toldoth = Toldoth::model()->find($father);
                $toldoth->child = Yii::app()->user->id;
                $toldoth->save();
}
 

даже если я сокращаю до

Код: Выделить всё

        $father = new CDbCriteria;
        $father->condition = 'parent=:parent AND child=:children';
        $father->params = array(':parent' => Yii::app()->user->id, ':children' => $this->id);

if ($toldoth = Toldoth::model()->find($father)) {
                $toldoth->child = Yii::app()->user->id;
                $toldoth->save();
}
 

все равно не работает, хотя exists отрабатывает прекрасно…

Вот, что можно сделать с помощью Yii — Teutonick.ru

Аватара пользователя

samdark

Администратор
Сообщения: 9464
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

NetStranger

Сообщения: 107
Зарегистрирован: 2010.03.17, 12:54

Re: Непонятки в критерии поиска и функции find

Сообщение

NetStranger » 2010.11.18, 12:08

Да тут показывать больше нечего. все и так просто
вот таблица

Код: Выделить всё

--
-- Table structure for table `toldoth`
--

CREATE TABLE IF NOT EXISTS `toldoth` (
  `parent` int(10) NOT NULL,
  `child` int(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `toldoth`
--

INSERT INTO `toldoth` (`parent`, `child`) VALUES
(1, 3),
(2, 13);
 

Код пхп выше, больше нечего урезать. Идет присвоение переменной критерия, далее поиск по критерию и тут же ошибка

Код: Выделить всё

exception 'CDbException' with message 'Имя столбца должно
быть строкой или массивом.' in
Z:homemy1.ruwwwyiidbschemaCDbCommandBuilder.php:701
Stack trace:
#0 Z:homemy1.ruwwwyiidbschemaCDbCommandBuilder.php(496):
CDbCommandBuilder->createInCondition(Object(CMysqlTableSchema), NULL,
Array, NULL)
#1 Z:homemy1.ruwwwyiidbarCActiveRecord.php(1592):
CDbCommandBuilder->createPkCriteria(Object(CMysqlTableSchema), NULL, '',
Array)
#2 Z:homemy1.ruwwwyiidbarCActiveRecord.php(1047):
CActiveRecord->updateByPk(NULL, Array)
#3 Z:homemy1.ruwwwyiidbarCActiveRecord.php(764):
CActiveRecord->update(NULL)
#4
Z:homemy1.ruwwwprotectedmodulesusercontrollersUserAdminController.php(68):
CActiveRecord->save()
#5 Z:homemy1.ruwwwyiiwebactionsCInlineAction.php(57):
UseradminController->actionView()
#6 Z:homemy1.ruwwwyiiwebCController.php(300): CInlineAction->run()
#7 Z:homemy1.ruwwwyiiwebfiltersCFilterChain.php(133):
CController->runAction(Object(CInlineAction))
#8 Z:homemy1.ruwwwyiiwebfiltersCFilter.php(41): CFilterChain->run()
#9 Z:homemy1.ruwwwyiiwebCController.php(1084):
CFilter->filter(Object(CFilterChain))
#10 Z:homemy1.ruwwwyiiwebfiltersCInlineFilter.php(59):
CController->filterAccessControl(Object(CFilterChain))
#11 Z:homemy1.ruwwwyiiwebfiltersCFilterChain.php(130):
CInlineFilter->filter(Object(CFilterChain))
#12 Z:homemy1.ruwwwyiiwebCController.php(283): CFilterChain->run()
#13 Z:homemy1.ruwwwyiiwebCController.php(257):
CController->runActionWithFilters(Object(CInlineAction), Array)
#14 Z:homemy1.ruwwwyiiwebCWebApplication.php(324):
CController->run('view')
#15 Z:homemy1.ruwwwyiiwebCWebApplication.php(121):
CWebApplication->runController('user/useradmin/...')
#16 Z:homemy1.ruwwwyiibaseCApplication.php(135):
CWebApplication->processRequest()
#17 Z:homemy1.ruwwwindex.php(12): CApplication->run()
#18 {main} REQUEST_URI=/user/useradmin/view/id/11

Вот еще урезал, ошибка сохраняется

Код: Выделить всё

                $father = new CDbCriteria;
                $father->condition = "parent = 2";
                $toldoth = Toldoth::model()->find($father);
                $toldoth->parent = '23';
                $toldoth->save(); 

Вот, что можно сделать с помощью Yii — Teutonick.ru

я застрял при доступе к веб-приложению yii. Я настроил так же, как и настройки владельца, но при попытке доступа я получил сообщение об ошибке «Столбец должен быть либо строкой, либо массивом». Как я могу это решить? Заранее спасибо..

5 ответы

При сообщении об ошибках полезно иметь точное сообщение об ошибке. Фактическое сообщение об ошибке: «Столбец имя должен быть либо строкой, либо массивом». С точной строкой вы можете искать файлы фреймворка, чтобы найти, где она упоминается.

Похоже, какой-то метод где-то передает недопустимое имя столбца в createInCondition метод CDbCommandBuilder.

См. строку 722: https://github.com/yiisoft/yii/blob/1.1.13/framework/db/schema/CDbCommandBuilder.php

Глядя на пару случаев, когда вызывается этот метод, я бы предположил, что у вас есть таблица базы данных без первичного ключа. Это одно из возможных объяснений проблемы. Другие объяснения потребуют от вас гораздо больше подробностей.

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

Создан 11 янв.

Это происходит, когда у вас нет первичного ключа в таблице и вы пытаетесь выполнить обновление. У меня возникла эта проблема, потому что в моей таблице был составной первичный ключ. Со мной хорошо справлялись на всех операциях, пока я не захотел обновить модель.

Просто добавьте первичный ключ int, назовите его «id» в свою таблицу с автоматическим увеличением. Это должно сработать.

Обязательно отключите кэширование схемы (если вы его используете) перед тем, как протестировать это. Изменение не вступит в силу, пока не истечет срок действия кэша схемы.

Создан 16 сен.

Может быть, у вас нет primary key в вашем столе. Если вы используете метод $model->save() для сохранения или используете метод $model->update() ($model является экземпляром CActiveRecord), вы получите эту ошибку.

Поскольку обновление метода в CActiveRecord с использованием первичного ключа для обновления (Читать далее здесь
)

Исходный код: framework/db/ar/CActiveRecord.php#1115

if($this->_pk===null)
        $this->_pk=$this->getPrimaryKey();
$this->updateByPk($this->getOldPrimaryKey(),$this->getAttributes($attributes));
$this->_pk=$this->getPrimaryKey();

Вы можете использовать метод updateAll() вместо update() or updateByPk()

ответ дан 11 апр.

ответ дан 28 апр.

Если вы забыли добавить возвращаемое значение, у вас будет ошибка, которую вы показали. Простой пример, ваша модель с таким методом вернет ошибку на PK

...

public function relations()
{
}

...

Вы должны добавить возвращаемое значение.

/**
 * @return array
 */
public function relations()
{
    return array();
}

Если вы не используете такие методы, вы должны удалить их или добавить «возвращаемые значения по умолчанию». В противном случае он выдает такие же ошибки, как и первичный ключ, или другие проблемы с БД (поскольку модель считывала недопустимые данные и не делала все, что должна).

ответ дан 03 мар ’14, в 19:03

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

php
yii

or задайте свой вопрос.

Регистрация
3 Июл 2013
Сообщения
37
Лучшие ответы
0
Репутация
0
  • #1

Знаю, что не туда — но и в «Задай вопрос — получи ответ» и в саму тему с «Universal UCP Lite», я писал — однако тишина.

Будьте добры, подскажите пожалуйста — вот я всё подключил и вроде как функционирует.
Но единственное, это когда нажимаю «Мой профиль» — «Просмотр»…

Выдаёт:
«Ошибка 500
Имя столбца должно быть строкой или массивом.»

Как исправить это?

Распространенные ошибки Записи данных

Эта таблица описывает, как исправить распространенные ошибки, с которыми вы можете столкнуться при работе с sqlwrite функция. Эти ошибки применяются ко всем поставщикам базы данных.

Сообщение об ошибке Вероятные причины Разрешение
columnname значение столбца должно быть числовым массивом или массивом ячеек числовых скаляров.

Заданный тип данных столбца базы данных недопустим.

Задайте допустимый тип данных для столбца базы данных. Для допустимых типов данных смотрите data описание входного параметра в sqlwrite функция.

columnname значение столбца должно быть массивом datetime, массивом ячеек из символьных векторов или массивом строк.
columnname значение столбца должно быть логическим массивом.
columnname значение столбца должно быть массивом ячеек из символьных векторов или массивом строк.
Ошибка JDBC/ODBC: errormessage

Драйвер JDBC или ODBC выдает ошибку.

Консультируйтесь со своей документацией драйвера базы данных.

Не удалось создать tablename без типов столбца. Задайте 'ColumnType' для каждой переменной в табличных данных.

Вы создаете пустую таблицу базы данных.

Задайте 'ColumnType' аргумент пары «имя-значение» и обеспечивает тип данных для всех столбцов в таблице базы данных. Для получения дополнительной информации смотрите sqlwrite функция.

Specify 'ColumnType' for each variable in the table data.

Вы не задавали тип данных по крайней мере одного столбца в таблице базы данных.

Задайте 'ColumnType' аргумент пары «имя-значение» и обеспечивает тип данных для всех столбцов в таблице базы данных. Для получения дополнительной информации смотрите sqlwrite функция.

Подсказки? Разочарования? Обсуждаем проблемы сервиса с другими посетителями сайта:

идентификация не требуется

комментарии с нецензурной лексикой и оскорблениями удаляются

Надежда

  

15 дней назад

 #

15 января 2023

+
0

При попытке скачать выдаёт ошибку 524. А потом вообще не открывается.

Гость

  

24 дней назад

 #

6 января 2023

+
0





Регулярные технические работы.

Илья

  

110 дней назад

 #

12 октября 2022

+
0

ошибка 524 ,все остальные сайты работают.

Dit

  

110 дней назад

 #

12 октября 2022

+
0

может кто в доту хочет?


  

110 дней назад

 #

12 октября 2022

+
0

В следующий раз новеллу сразу в закладки кидать буду…

Nettris

  

+
1

Ура, значит не у меня одного))))

Иван

  

+
1

сайт не загружается хотя все остальные сайты работают

Павел

  

+
0

Ошибка 502 была сейчас на писано что ведутся технические работы

Гость

  

+
0





Часто барахлит сайт. Это печалит.

Саня

  

+
0

Сервер лежит

А

  

+
0

Bad gateway Error code 502
Visit cloudflare.com for more information.
2022-10-03 17:50:04 UTC

Влад

  

+
0

Плохой шлюз Код ошибки 502
Посетите cloudflare.com для получения дополнительной информации.
2022-09-14 08:15:41 UTC

Регинт

  

+
0

Полностью не отвечает сайт хотя тут показывает что ответ есть, странно

Я

  

+
0

Офигенно, вовремя купил рекламу, спасибо.
Интересно, сайт хотя бы до вечера раздуплится чтоб её хоть кто-то увидел или всё, деньги выброшены на ветер?

.

  

+
0

Читала такую интересную новеллу, а сейчас с сайтом какие-то проблемы. Пожалуйста, решите ее как можно скорее!


  

+
0

Никак не могу зайти.

TheVitRub

  

+
0

Впервые решил заказать рекламу на сегодняшнее число,так сегодня не отвечает сайт.
Это карма?

Виолетта

  

+
0

CDbException
Имя столбца должно быть строкой или массивом

Влад

  

+
0

CException
Ошибка Redis: MISCONF Redis настроен на сохранение моментальных снимков RDB, но в настоящее время он не может сохраняться на диске. Команды, которые могут изменить набор данных, отключены, так как этот экземпляр настроен на отчет об ошибках во время записи, если создание моментального снимка RDB завершается неудачно (параметр stop-writes-on-bgsave-error). Пожалуйста, проверьте журналы Redis для получения подробной информации об ошибке RDB.

Андрей

  

+
0

Что делать? И как долго так будет кто нить в курсе?
CException
Redis error: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

Wudi

  

+
0

CException
Redis error: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

Лулу

  

+
0

CException
Redis error: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

Лэн

  

+
0

CDbException
Имя столбца должно быть строкой или массивом.

Слава

  

+
0

CDbException
Имя столбца должно быть строкой или массивом.

Гость

  

+
0





Раз в неделю стабильно какие-то беды, но сам сайт хороший

Ляшка

  

+
0

Не грузится сайт, со всех устройств и браузеров

эд

  

+
0

решил читать а вижу … CDbException
Имя столбца должно быть строкой или массивом. …что делать

Туяна

  

+
0

Выходит следующее: Имя столбца должно быть строкой или массивом.

Барон

  

+
0

CDbException
Имя столбца должно быть строкой или массивом.

Лиса

  

+
0

CDbException
Имя столбца должно быть строкой или массивом.

:(

  

+
0

CException
Ошибка Redis: MISCONF Redis настроен на сохранение моментальных снимков RDB, но в настоящее время он не может сохраняться на диске. Команды, которые могут изменить набор данных, отключены, так как этот экземпляр настроен на отчет об ошибках во время записи, если создание моментального снимка RDB завершается неудачно (параметр stop-writes-on-bgsave-error). Пожалуйста, проверьте журналы Redis для получения подробной информации об ошибке RDB.

Юнити

  

+
0

CException
Redis error: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

Иван

  

+
0

CException
Redis error: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

Хомарата

  

+
0

CException
Ошибка Redis: MISCONF Redis настроен на сохранение моментальных снимков RDB, но в настоящее время он не может сохраняться на диске. Команды, которые могут изменить набор данных, отключены, так как этот экземпляр настроен на отчет об ошибках во время записи, если создание моментального снимка RDB завершается неудачно (параметр stop-writes-on-bgsave-error). Пожалуйста, проверьте журналы Redis для получения подробной информации об ошибке RDB.

Boris

  

+
0

Redis error: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

ZX

  

+
0

CDbException
Имя столбца должно быть строкой или массивом.

Анастасия

  

+
0

CDbException
Имя столбца должно быть строкой или массивом.

Иван

  

+
0

CDbException
Имя столбца должно быть строкой или массивом.

slon

  

+
0

Redis error: MISCONF Redis is configured to save RDB snapshots

Sbjjd

  

+
0

Redis error: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk.

Орнас

  

+
0

Чет не работает

Читатель

  

+
0

У меня не открывается ????

Николай

  

+
-1

Уже починили) оперативно

Юнити

  

+
0

500 internal server error (

Читатель

  

+
0

снова плохо

Ноунейм

  

+
0

Тоже самое, очень не приятно…

Николай

  

+
0

500 internal server error буквально пару минут назад начал выдавать сервер.

Читатель

  

+
0

Уже работает. Спасибо

Бдительный возмущатель

  

+
0

Вполне себе работает, но в свой аккаунт не пускает

читатель

  

+
0

не работает уже второй день

Илона

  

+
0

Ура!!! Все снова заработало.

Цветана

  

+
0

и правда то работает, то не работает

Грозный читатель

  

+
0

Значит кому то повезло!! А у остальных все время только чёрный экран перед глазами

Андрей

  

+
0

И вновь заработал)

Грозный читатель

  

+
0

Ни одна из ваших ссылок не работает????, сайт уже несколько часов не запускается! Вы можете указать хотя бы приблизительное время, когда все снова заработает?!!!!

Андрей

  

+
0

И снова перестал(

Цветана

  

+
0

наконец заработал

Kella6

  

+
0

Этот сайт не может обеспечить безопасное соединение
На сайте tl.rulate.ru используется неподдерживаемый протокол.

ERR_SSL_VERSION_OR_CIPHER_MISMATCH
Неподдерживаемый протокол
Клиент и сервер поддерживают разные версии протокола SSL или набора шифров.

Цветана

  

+
0

Не получается зайти

Ноунейм

  

+
0

Привет, у вас прогреса не было? Ну, там.. Может быть получилось зайти?

Цветана

  

+
1

На сайте tl.rulate.ru используется неподдерживаемый протокол.

ERR_SSL_VERSION_OR_CIPHER_MISMATCH
Неподдерживаемый протокол

Ася

  

+
0

Сайт её открывается: Клиент и сервер поддерживают разные версии протокола SSL или набора шифров.

,

  

+
0

Этот сайт не может обеспечить безопасное соединение.На сайте tl.rulate.ru используется неподдерживаемый протокол.
ERR_SSL_VERSION_OR_CIPHER_MISMATCH

Юнити

  

+
0

Такая же фигня. «Этот сайт не может обеспечить безопасное соединение». Раньше сайт ложился несколько раз, но такого ни разу ещё не было.

Иван

  

+
0

люди я нашёл решение
ERR_SSL_VERSION_OR_CIPHER_MISMATCH
Эта ошибка возникает при переходе на веб-сайт с устаревшим защитным кодом. Для вашей защиты Chrome блокирует такие подключения.

Вы владелец сайта? Попробуйте изменить настройки сервера таким образом, чтобы вместо RC4 использовались TLS 1.2 и TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256. Шифр RC4 больше не считается безопасным. Если отключить его не удается, вам потребуется включить шифры, отличные от RC4.


  

+
0

Сайт не работает, пробовала с разных устройств пишет одно и то же: «Этот сайт не может обеспечить безопасное соединение»

Виталий

  

+
-1

Скорее всего проблемы в сайте, я проверял его так и сяк. Думаю надо ждать и проблемы наверное временые (надеюсь).

Лина

  

+
0

Очень проблематично, это сильно раздражает, ничего не выкрасть, прочитать и тд!

Лина

  

+
0

Кто-нибудь знает надолго это или нет?

Влад

  

+
0

Вчера работал

Juzywu

  

+
0

Этот сайт не может обеспечить безопасное соединение.
На сайте tl.rulate.ru используется неподдерживаемый протокол.

Презрение

  

+
0

Почему так долго не работает?

даниелла

  

+
0

не работает

RedZak

  

+
0

+ не работает

Макс

  

+
0

Ссылки не рабочие

mem

  

+
0

Не пашет. Ни с телефона ни с ноута.

Нэмо

  

+
0

Почему не работает вообще?

Наталья

  

+
0

с телефона захожу на сайт спокойно,а на ноуте не могу зайти -в чем проблема?

Элла

  

+
0

Захожу с за границы (Германия), выбивает ошибку 404. Что делать?

ниу

  

+
0

У меня проблема большая, я пишу книгу и послучайности вышла из акаунта теперь я не могу зайти вожу и нажимаю мне выходит: нет, не правильно. Что делать?!?

Гость

  

+
0

+не работает

Гость

  

+
0

Сайт сейчас не работает. Набор английский букв и что-то про столбец. Всё. Ни войти, ни перейти. А я так хотела дочитать новеллу(((

Чистильщик

  

+
0

Сайт сломался

Лена

  

+
0

Спасибо за вашу работу, хотя часто проблемы с сайтом, но некоторые переводы есть только у вас. Сейчас читаю » леди генерала «. Доступный перевод, легко читается. Ещё раз спасибо!

Йегерист

  

+
0

Ankhzet, не волнуйся, не все ленивые бараны, спасибо за ссылку )

Иса

  

+
0

Здраствуйте у меня сайт rulate не работает уже 2 дня. Там сказано что
Не удается получить доступ к сайтуНе удалось найти IP-адрес сервера tl.rulate.ru.
DNS_PROBE_FINISHED_NXDOMAIN
Както так

Гость

  

+
0

Второй день не работает :с

Noname

  

+
0

Я стал про нечего не делал сайт
«Я думаю что можно уничтожить его карьеру»

Noname

  

+
0

Время 8:16 30 декабря среда
сайт не работает

Гость

  

+
0

Можно ли узнать? Это создателей задумка или что-то случилось с самим сайтом? Как скоро можно надеяться на доступ к сайту?

Мама_Ваша

  

+
-1

Сайт не пашет с утра как лох перезагружаю плак плак

Гостья

  

+
0

Почему сайт не загружается? В какой то момент все вырубилось, не важно с какого браузера набираю результат один и тот же.

гость

  

+
0

Не удаётся получить доступ к сайту

OzM

  

+
0

Может роскомнадзор залютовал?

Серж

  

+
0

DNS_PROBE_FINISHED_NXDOMAIN

arbuz652

  

+
0

А я на позитиве, может под новый год админы решили большую обнову сайта запилить????

Мурка

  

+
0

Сайт не работает((

Гость

  

+
0

Как обычно…похоже опять сайт упал

Jib

  

+
0

Я сегодня с обеда пытаюсь зайти,результата 0 надеюсь хоть завтра заработает

Хансц

  

+
1

Чё у кого нибудь заработало?

Гость

  

+
-1

Не работает сайт

Gawain

  

+
0

только вышла 65 глава «Наваки»,вот хотел купить и почитать,а сайт ска такая не открывается

LostSoul

  

+
0

У меня тоже не работает

Bebesnyi _Lotos

  

+
0

Сайт просто не открывается. Я пробовала с несколькими телефонами ( потому что думала что только у меня так), но сайт не открывается. И что мне делать? Я поискала в интернете но перевод новелл которых я читаю есть только на tl.rulate.ru. А я остановилась на самом интересном. Надеюсь сайт скоро опять заработает. Это был мой любимый сайт. Я сейчас в полнейшем шоке и отчаяние ????

Гость

  

+
0

это у меня одного проблемы или с сайтом что-то не то?

я

  

+
0

вопрос а как скоро он заработает?

гостюшка

  

+
0

не работает…..надеюсь все станет лучше

Гость

  

+
0

Не работает сайт. (ERR_NAME_NOT_RESOLVED)

Saas

  

+
0

не могу войти, ссылки не работают

Мари

  

+
1

Не открывается сайт

Я не могу использовать фильтр для фрейма данных. я продолжаю получать ошибку «TypeError («условие должно быть строкой или столбцом»)»

Я попытался изменить фильтр, чтобы использовать объект col. Тем не менее, это не работает.

path = 'dbfs:/FileStore/tables/TravelData.txt'
data = spark.read.text(path)
from pyspark.sql.types import StructType, StructField, IntegerType , StringType, DoubleType
schema = StructType([
  StructField("fromLocation", StringType(), True),
  StructField("toLocation", StringType(), True),
  StructField("productType", IntegerType(), True)
])
df = spark.read.option("delimiter", "t").csv(path, header=False, schema=schema)
from pyspark.sql.functions import col
answerthree = df.select("toLocation").groupBy("toLocation").count().sort("count", ascending=False).take(10)  # works fine
display(answerthree)

Я добавляю фильтр к переменной «answerthree» следующим образом:

answerthree = df.select("toLocation").groupBy("toLocation").count().filter(col("productType")==1).sort("count", ascending=False).take(10)

Выдает ошибку следующим образом:
«»не удается разрешить» productType «данные входные столбцы»»условие должно быть строкой или столбцом»

В jist я пытаюсь решить проблему 3, указанную в ссылке ниже, используя pyspark вместо scal. Набор данных также представлен в приведенном ниже URL-адресе.
https://acadgild.com/blog/spark-use-case-travel-data-analysis?fbclid=IwAR0fgLr-8aHVBsSO_yWNzeyh7CoiGraFEGddahDmDixic6wmumFwUlLgQ2c

Я должен получить желаемый результат только для значения productType 1

SKORPION13

7 / 7 / 0

Регистрация: 05.06.2011

Сообщений: 169

1

10.04.2014, 13:39. Показов 11282. Ответов 13

Метки нет (Все метки)


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

Oracle 11 SQL
1
2
3
4
5
6
7
CREATE TABLE newb(
BookId int NOT NULL,
booktitle VARCHAR (80) NOT NULL,
booktype VARCHAR (10) NOT NULL DEFAULT ('undecided'),
pubcity VARCHAR (50) NULL,
price int NOT NULL DEFAULT(1),
CONSTRAINT prk PRIMARY KEY (bookid));

ниже написано испульзуем инструкцию insert и дан пример как сделать это

Oracle 11 SQL
1
2
INSERT newb
VALUES (1,'life','chicago');

выдает ошибку
«Сообщение 213 , уровень 16,состояние 1, строка 2
Имя столбца или числа представленных значений не соответствует определению таблицы.

погуглил и нашел такой вариант записи

Oracle 11 SQL
1
INSERT newb (bookid) VALUES (1)

Ошибка следующая
«сообщение 515,уровеь 16 ,состояние 2, строка 2
Не удалось вставить значение null в столбец «booktitle» , таблица «123.dbo.newb» ; в столбце запрещены значения NULL.Ошибка в INSERT .
Выполнение данной инструкции было прекращенно.»

Подскажите что там и как правильно написать с этой инструкцией

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

Модератор

4186 / 3026 / 576

Регистрация: 21.01.2011

Сообщений: 13,099

10.04.2014, 13:43

2

После имени таблицы перечисли ВСЕ поля, а в VALUES — все значения для полей. Естественно, в поле NOT NULL нельзя записывать пустое значение.

0

7 / 7 / 0

Регистрация: 05.06.2011

Сообщений: 169

10.04.2014, 19:35

 [ТС]

3

Цитата
Сообщение от Grossmeister
Посмотреть сообщение

После имени таблицы перечисли ВСЕ поля, а в VALUES — все значения для полей. Естественно, в поле NOT NULL нельзя записывать пустое значение.

все спасибо , просто в методичке так написано ,все нормал заработало

Добавлено через 32 минуты

Неверная работа инструкции insert

подскажите что не так сделал ???

0

1312 / 944 / 144

Регистрация: 17.01.2013

Сообщений: 2,348

11.04.2014, 08:19

4

0

7 / 7 / 0

Регистрация: 05.06.2011

Сообщений: 169

14.04.2014, 21:45

 [ТС]

5

Цитата
Сообщение от cygapb-007
Посмотреть сообщение

Вставка строк в таблицу, содержащую автоинкрементируемое поле

это все интересно , частично помогло но щас вот такая беда
«Сообщение 547, уровень 16, состояние 0, строка 3
Конфликт инструкции INSERT с ограничением CHECK «ck_oklad». Конфликт произошел в базе данных «qwertydb», таблица «dbo.sotrudniki», column ‘oklad’.
Выполнение данной инструкции было прервано.»

на строках, оклад , пол , премия , есть ограничения и они нужны

Миниатюры

Неверная работа инструкции insert
 

0

1312 / 944 / 144

Регистрация: 17.01.2013

Сообщений: 2,348

14.04.2014, 23:24

6

Цитата
Сообщение от SKORPION13
Посмотреть сообщение

Конфликт инструкции INSERT с ограничением CHECK «ck_oklad»

Ну так посмотрите, что это за ограничение. Может, по нему оклад только от 10000 должен быть, а может не больше 5000

Добавлено через 1 минуту
А может, оклад здесь вообще ни при чем, просто названо так ;-)

0

7 / 7 / 0

Регистрация: 05.06.2011

Сообщений: 169

16.04.2014, 11:53

 [ТС]

7

Цитата
Сообщение от cygapb-007
Посмотреть сообщение

Ну так посмотрите, что это за ограничение. Может, по нему оклад только от 10000 должен быть, а может не больше 5000
Добавлено через 1 минуту
А может, оклад здесь вообще ни при чем, просто названо так ;-)

да не , все ограничения в пределах как и должно быть уже раз 100 перепроверил , а не может это быть из-за связи

0

1107 / 753 / 181

Регистрация: 27.11.2009

Сообщений: 2,241

16.04.2014, 12:04

8

Как выглядит ck_oklad?

1

7 / 7 / 0

Регистрация: 05.06.2011

Сообщений: 169

16.04.2014, 12:12

 [ТС]

9

Цитата
Сообщение от iap
Посмотреть сообщение

Как выглядит ck_oklad?

захожу в ограничения таблицы сотрудники и ограничения по окладу такие «([oklad] like ‘[200-10000]’);
pol —([pol] like ‘1[м]’ OR [pol] like ‘2[ж]’)
«([premia] like ‘[0-600]’)

0

1312 / 944 / 144

Регистрация: 17.01.2013

Сообщений: 2,348

16.04.2014, 12:45

10

Цитата
Сообщение от SKORPION13
Посмотреть сообщение

ограничения по окладу такие «([oklad] like ‘[200-10000]’);

([oklad] between 200 and 10000)

0

7 / 7 / 0

Регистрация: 05.06.2011

Сообщений: 169

17.04.2014, 18:35

 [ТС]

11

Цитата
Сообщение от cygapb-007
Посмотреть сообщение

([oklad] between 200 and 10000

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

0

6 / 6 / 0

Регистрация: 27.11.2013

Сообщений: 36

21.04.2014, 12:22

12

у вас стоит НОТ НУЛЛ
ВЫ вводите только значение для однои ячеики, осталиные пусты(НУЛЛ). Поэтому при попытки саписать что-то типа
ваши_даные, нулл,нулл,нулл, итп

ошибка появляеться что нулл запрешен.

Или заполните все поля или поставить что нул разрешен, или поставите значение по умолчанию.
_____________________________
Хоть и прошли годы но пусть будет ответ

0

Модератор

4186 / 3026 / 576

Регистрация: 21.01.2011

Сообщений: 13,099

21.04.2014, 12:28

13

А вообще лучше после названия таблицы перечислять поля. Писать немного больше, зато читать намного проще.
Если поля не перечислены и ты не помнишь наизусть структуру таблицы, то придется отдельно эту структуру искать и сопоставлять с твоим INSERT. А если они перечислены в тексте — все под рукой.

1

6 / 6 / 0

Регистрация: 27.11.2013

Сообщений: 36

21.04.2014, 12:35

14

не пихай нулл там где его запретил. Вот что главное
И конечно правилюьнный инсерт

0

ТаблицаЗначений. Неверное имя колонки

Я
   SevenHola

02.11.18 — 16:27

Процедура КнопкаВыполнитьНажатие(Кнопка)

    тз = новый ТаблицаЗначений;

    Для счётчик = 1 по 10 цикл

    имя = Строка(счётчик);

    тз.Колонки.Добавить(имя);

    КонецЦикла

КонецПроцедуры

И Ошибка

Ошибка при вызове метода контекста (Добавить)

    тз.Колонки.Добавить(имя);

по причине:

Неверное имя колонки

Имя колонки задаётся первым необязательным параметром и должно быть строкой, что и было сделано. При цикле повторяющийся колонок быть не может. Что я не так делаю?

   Aleksandr N

1 — 02.11.18 — 16:28

Имя должно быть строкой а не числом.

   igork1966

2 — 02.11.18 — 16:29

(0) Имя не может начинаться с цифры

   ДенисЧ

3 — 02.11.18 — 16:29

Формат уже некошерен?

имя = «к» + Формат(счётчик, «ЧГ=»);

   igork1966

4 — 02.11.18 — 16:29

(2) + к имени предьявляются такие же требования как и к именам переменных

   SevenHola

5 — 02.11.18 — 16:29

(2) О БОЖЕ, два часа бился. Я совсем забыл про это. Спасибо.

   АгентБезопаснойНацио

6 — 02.11.18 — 16:31

(3) формат излишен.. хотя и не вреден.

   Михаил Козлов

7 — 02.11.18 — 16:33

(6) Если колонок меньше 1000.

   АгентБезопаснойНацио

8 — 02.11.18 — 16:34

(5) фигня. я как-то давно колонку НомерСтроки назвал…

   АгентБезопаснойНацио

9 — 02.11.18 — 16:35

(7) если колонок больше 1000 — это уже дефект в ДНК.

   ДенисЧ

10 — 02.11.18 — 16:36

(9) А теперь расскажи это разработчикам УПП ))

   АгентБезопаснойНацио

11 — 02.11.18 — 16:38

(10) не встречал там.

хотя судя по некоторым вещам — дефекты таки есть….

   Михаил Козлов

12 — 02.11.18 — 16:38

(9) Вдруг понадобилось матрицу с большим числом строк транспонировать.

  

АгентБезопаснойНацио

13 — 02.11.18 — 16:39

(12) «…а вы на шкаф залезьте!»©

TurboConf — расширение возможностей Конфигуратора 1С

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

NetStranger

Сообщения: 107
Зарегистрирован: 2010.03.17, 12:54

Непонятки в критерии поиска и функции find

Такая ситуация, критерия прекрасно отрабатывается на условии в функции exists — находит запись в БД, выдает ТРУ (проверено) а далее по тому же самому критерию через find ругается на
CDbException
Описание
Имя столбца должно быть строкой или массивом.

Что за бред?

Код: Выделить всё

        $father = new CDbCriteria;
        $father->condition = 'parent=:parent AND child=:children';
        $father->params = array(':parent' => Yii::app()->user->id, ':children' => $this->id);

if (Toldoth::model()->exists($father)) {
                $toldoth = Toldoth::model()->find($father);
                $toldoth->child = Yii::app()->user->id;
                $toldoth->save();
}
 

даже если я сокращаю до

Код: Выделить всё

        $father = new CDbCriteria;
        $father->condition = 'parent=:parent AND child=:children';
        $father->params = array(':parent' => Yii::app()->user->id, ':children' => $this->id);

if ($toldoth = Toldoth::model()->find($father)) {
                $toldoth->child = Yii::app()->user->id;
                $toldoth->save();
}
 

все равно не работает, хотя exists отрабатывает прекрасно…

Вот, что можно сделать с помощью Yii — Teutonick.ru

Аватара пользователя

samdark

Администратор
Сообщения: 9474
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

NetStranger

Сообщения: 107
Зарегистрирован: 2010.03.17, 12:54

Re: Непонятки в критерии поиска и функции find

Сообщение

NetStranger » 2010.11.18, 12:08

Да тут показывать больше нечего. все и так просто
вот таблица

Код: Выделить всё

--
-- Table structure for table `toldoth`
--

CREATE TABLE IF NOT EXISTS `toldoth` (
  `parent` int(10) NOT NULL,
  `child` int(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `toldoth`
--

INSERT INTO `toldoth` (`parent`, `child`) VALUES
(1, 3),
(2, 13);
 

Код пхп выше, больше нечего урезать. Идет присвоение переменной критерия, далее поиск по критерию и тут же ошибка

Код: Выделить всё

exception 'CDbException' with message 'Имя столбца должно
быть строкой или массивом.' in
Z:homemy1.ruwwwyiidbschemaCDbCommandBuilder.php:701
Stack trace:
#0 Z:homemy1.ruwwwyiidbschemaCDbCommandBuilder.php(496):
CDbCommandBuilder->createInCondition(Object(CMysqlTableSchema), NULL,
Array, NULL)
#1 Z:homemy1.ruwwwyiidbarCActiveRecord.php(1592):
CDbCommandBuilder->createPkCriteria(Object(CMysqlTableSchema), NULL, '',
Array)
#2 Z:homemy1.ruwwwyiidbarCActiveRecord.php(1047):
CActiveRecord->updateByPk(NULL, Array)
#3 Z:homemy1.ruwwwyiidbarCActiveRecord.php(764):
CActiveRecord->update(NULL)
#4
Z:homemy1.ruwwwprotectedmodulesusercontrollersUserAdminController.php(68):
CActiveRecord->save()
#5 Z:homemy1.ruwwwyiiwebactionsCInlineAction.php(57):
UseradminController->actionView()
#6 Z:homemy1.ruwwwyiiwebCController.php(300): CInlineAction->run()
#7 Z:homemy1.ruwwwyiiwebfiltersCFilterChain.php(133):
CController->runAction(Object(CInlineAction))
#8 Z:homemy1.ruwwwyiiwebfiltersCFilter.php(41): CFilterChain->run()
#9 Z:homemy1.ruwwwyiiwebCController.php(1084):
CFilter->filter(Object(CFilterChain))
#10 Z:homemy1.ruwwwyiiwebfiltersCInlineFilter.php(59):
CController->filterAccessControl(Object(CFilterChain))
#11 Z:homemy1.ruwwwyiiwebfiltersCFilterChain.php(130):
CInlineFilter->filter(Object(CFilterChain))
#12 Z:homemy1.ruwwwyiiwebCController.php(283): CFilterChain->run()
#13 Z:homemy1.ruwwwyiiwebCController.php(257):
CController->runActionWithFilters(Object(CInlineAction), Array)
#14 Z:homemy1.ruwwwyiiwebCWebApplication.php(324):
CController->run('view')
#15 Z:homemy1.ruwwwyiiwebCWebApplication.php(121):
CWebApplication->runController('user/useradmin/...')
#16 Z:homemy1.ruwwwyiibaseCApplication.php(135):
CWebApplication->processRequest()
#17 Z:homemy1.ruwwwindex.php(12): CApplication->run()
#18 {main} REQUEST_URI=/user/useradmin/view/id/11

Вот еще урезал, ошибка сохраняется

Код: Выделить всё

                $father = new CDbCriteria;
                $father->condition = "parent = 2";
                $toldoth = Toldoth::model()->find($father);
                $toldoth->parent = '23';
                $toldoth->save(); 

Вот, что можно сделать с помощью Yii — Teutonick.ru

Регистрация
3 Июл 2013
Сообщения
37
Лучшие ответы
0
Репутация
0

  • #1

Знаю, что не туда — но и в «Задай вопрос — получи ответ» и в саму тему с «Universal UCP Lite», я писал — однако тишина.

Будьте добры, подскажите пожалуйста — вот я всё подключил и вроде как функционирует.
Но единственное, это когда нажимаю «Мой профиль» — «Просмотр»…

Выдаёт:
«Ошибка 500
Имя столбца должно быть строкой или массивом.»

Как исправить это?

SKORPION13

7 / 7 / 0

Регистрация: 05.06.2011

Сообщений: 169

1

10.04.2014, 13:39. Показов 12168. Ответов 13

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

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

Oracle 11 SQL
1
2
3
4
5
6
7
CREATE TABLE newb(
BookId int NOT NULL,
booktitle VARCHAR (80) NOT NULL,
booktype VARCHAR (10) NOT NULL DEFAULT ('undecided'),
pubcity VARCHAR (50) NULL,
price int NOT NULL DEFAULT(1),
CONSTRAINT prk PRIMARY KEY (bookid));

ниже написано испульзуем инструкцию insert и дан пример как сделать это

Oracle 11 SQL
1
2
INSERT newb
VALUES (1,'life','chicago');

выдает ошибку
«Сообщение 213 , уровень 16,состояние 1, строка 2
Имя столбца или числа представленных значений не соответствует определению таблицы.

погуглил и нашел такой вариант записи

Oracle 11 SQL
1
INSERT newb (bookid) VALUES (1)

Ошибка следующая
«сообщение 515,уровеь 16 ,состояние 2, строка 2
Не удалось вставить значение null в столбец «booktitle» , таблица «123.dbo.newb» ; в столбце запрещены значения NULL.Ошибка в INSERT .
Выполнение данной инструкции было прекращенно.»

Подскажите что там и как правильно написать с этой инструкцией



0



Модератор

4206 / 3046 / 581

Регистрация: 21.01.2011

Сообщений: 13,190

10.04.2014, 13:43

2

После имени таблицы перечисли ВСЕ поля, а в VALUES — все значения для полей. Естественно, в поле NOT NULL нельзя записывать пустое значение.



0



7 / 7 / 0

Регистрация: 05.06.2011

Сообщений: 169

10.04.2014, 19:35

 [ТС]

3

Цитата
Сообщение от Grossmeister
Посмотреть сообщение

После имени таблицы перечисли ВСЕ поля, а в VALUES — все значения для полей. Естественно, в поле NOT NULL нельзя записывать пустое значение.

все спасибо , просто в методичке так написано ,все нормал заработало

Добавлено через 32 минуты

Неверная работа инструкции insert

подскажите что не так сделал ???



0



1312 / 944 / 144

Регистрация: 17.01.2013

Сообщений: 2,348

11.04.2014, 08:19

4



0



7 / 7 / 0

Регистрация: 05.06.2011

Сообщений: 169

14.04.2014, 21:45

 [ТС]

5

Цитата
Сообщение от cygapb-007
Посмотреть сообщение

Вставка строк в таблицу, содержащую автоинкрементируемое поле

это все интересно , частично помогло но щас вот такая беда
«Сообщение 547, уровень 16, состояние 0, строка 3
Конфликт инструкции INSERT с ограничением CHECK «ck_oklad». Конфликт произошел в базе данных «qwertydb», таблица «dbo.sotrudniki», column ‘oklad’.
Выполнение данной инструкции было прервано.»

на строках, оклад , пол , премия , есть ограничения и они нужны

Миниатюры

Неверная работа инструкции insert
 



0



1312 / 944 / 144

Регистрация: 17.01.2013

Сообщений: 2,348

14.04.2014, 23:24

6

Цитата
Сообщение от SKORPION13
Посмотреть сообщение

Конфликт инструкции INSERT с ограничением CHECK «ck_oklad»

Ну так посмотрите, что это за ограничение. Может, по нему оклад только от 10000 должен быть, а может не больше 5000

Добавлено через 1 минуту
А может, оклад здесь вообще ни при чем, просто названо так ;-)



0



7 / 7 / 0

Регистрация: 05.06.2011

Сообщений: 169

16.04.2014, 11:53

 [ТС]

7

Цитата
Сообщение от cygapb-007
Посмотреть сообщение

Ну так посмотрите, что это за ограничение. Может, по нему оклад только от 10000 должен быть, а может не больше 5000
Добавлено через 1 минуту
А может, оклад здесь вообще ни при чем, просто названо так ;-)

да не , все ограничения в пределах как и должно быть уже раз 100 перепроверил , а не может это быть из-за связи



0



1109 / 754 / 182

Регистрация: 27.11.2009

Сообщений: 2,252

16.04.2014, 12:04

8

Как выглядит ck_oklad?



1



7 / 7 / 0

Регистрация: 05.06.2011

Сообщений: 169

16.04.2014, 12:12

 [ТС]

9

Цитата
Сообщение от iap
Посмотреть сообщение

Как выглядит ck_oklad?

захожу в ограничения таблицы сотрудники и ограничения по окладу такие «([oklad] like ‘[200-10000]’);
pol —([pol] like ‘1[м]’ OR [pol] like ‘2[ж]’)
«([premia] like ‘[0-600]’)



0



1312 / 944 / 144

Регистрация: 17.01.2013

Сообщений: 2,348

16.04.2014, 12:45

10

Цитата
Сообщение от SKORPION13
Посмотреть сообщение

ограничения по окладу такие «([oklad] like ‘[200-10000]’);

([oklad] between 200 and 10000)



0



7 / 7 / 0

Регистрация: 05.06.2011

Сообщений: 169

17.04.2014, 18:35

 [ТС]

11

Цитата
Сообщение от cygapb-007
Посмотреть сообщение

([oklad] between 200 and 10000

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



0



6 / 6 / 0

Регистрация: 27.11.2013

Сообщений: 36

21.04.2014, 12:22

12

у вас стоит НОТ НУЛЛ
ВЫ вводите только значение для однои ячеики, осталиные пусты(НУЛЛ). Поэтому при попытки саписать что-то типа
ваши_даные, нулл,нулл,нулл, итп

ошибка появляеться что нулл запрешен.

Или заполните все поля или поставить что нул разрешен, или поставите значение по умолчанию.
_____________________________
Хоть и прошли годы но пусть будет ответ



0



Модератор

4206 / 3046 / 581

Регистрация: 21.01.2011

Сообщений: 13,190

21.04.2014, 12:28

13

А вообще лучше после названия таблицы перечислять поля. Писать немного больше, зато читать намного проще.
Если поля не перечислены и ты не помнишь наизусть структуру таблицы, то придется отдельно эту структуру искать и сопоставлять с твоим INSERT. А если они перечислены в тексте — все под рукой.



1



6 / 6 / 0

Регистрация: 27.11.2013

Сообщений: 36

21.04.2014, 12:35

14

не пихай нулл там где его запретил. Вот что главное
И конечно правилюьнный инсерт



0



  • Ошибка имя сбойного модуля kernelbase dll
  • Ошибка имя пользователя или пароль неверны или учетная запись не существует на данном устройстве
  • Ошибка имя пользователя или пароль неверны или учетная запись не существует gta 5
  • Ошибка имя пользователя или пароль неверны social club
  • Ошибка имя пользователя или пароль камера