zebraf1 / Kassa

Private inventory system
GNU General Public License v2.0
0 stars 0 forks source link

Andmebaasi sisestamisel viga #89

Closed tanelk closed 6 years ago

tanelk commented 6 years ago

Vaatan, et sa koristasid natuke minu korraldatud jama ära, kuid sellega kaasnes üks probleem.

php56 app/console propel:sql:insert --force

Use connection named default in dev environment.
[Propel] Exception
exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes' in /srv/http/Kassa/vendor/propel/propel1/generator/lib/util/PropelSqlManager.php:232

Pika otsimise peale sain lahenduse

ALTER TABLE `fos_user` CHANGE `username_canonical` `username_canonical` VARCHAR(191);
ALTER TABLE `fos_user` CHANGE `email_canonical` `email_canonical` VARCHAR(191);

Millegi pärast hakkasid need migratsioonidega kaasas käima ja mingites olukordades ebaõnnestuma. Oskad, ehk aidata sellega.

zebraf1 commented 6 years ago

Hmm, mul viskas ka neid pidevalt sinna genereerimisse sisse. Hetkel mul enam seda häda ei ole. Ma ise olen upgradenud php 7.1 peale juba, äkki see aitab? Serveris jooksutan ka 7.1 7.0 ka oli ok

zebraf1 commented 6 years ago

Miks sa seda force inserti üldse tegid? Seda on vaja siis teha, kui andmebaasi ära kustutad. Üldiselt piisab ainult migratsioonide käivitamisest (propel:mig:mig).

tanelk commented 6 years ago

Ma testimise käigus olin kõvasti imelike kirjeid tekitanud ja tahtsin edasi arendamise jaoks puhtalt lehelt alustada. Proovisin ka 7.1-ga, kuid sama error.

Arvaks, et mysql-i versioon on olulisem:

tk-arch Kassa$ mysql --version
mysql  Ver 15.1 Distrib 10.1.26-MariaDB, for Linux (x86_64) using readline 5.1
tanelk commented 6 years ago

Pole oluline probleem, muutsin endal jõuga ära ja vaatan edaspidi, et commitidega midagi kaas ei läheks.

zebraf1 commented 6 years ago

Mul on MySQL 5.6.35

zebraf1 commented 6 years ago

seda fos_user tabelit me üldse ei kasutagi muide, need võib droppida. Need tekivad iga kord sinna migrasse seetõttu, et see friendsofsymfony/user-bundle omab schema.xml faili, kus on need tabelid kirjeldatud. Me kasutame Rotalia enda liikmed ja users tabeleid.