Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: MySQL Workbench problem z domyślnymi wartościami przy...

Używa ktoś z Was tego oprogramowania do projetkowania?
Pożyteczna rzecz, tylko mam problem z ustawianiem wartości domyślnych przy polach typu datetime. Po wyeksportowaniu takiego skryptu MySQL wyrzuca błąd, #1067 - Invalid default value. Pojęcia nie mam czemu - może ktoś pomoże?

Update:
Nie mogę wpisać jako domyślnej takiej wartości: '0000-00-00 00:00:00'Rafał Grzegorek edytował(a) ten post dnia 09.12.08 o godzinie 11:02

konto usunięte

Temat: MySQL Workbench problem z domyślnymi wartościami przy...

Rafał Grzegorek:
Używa ktoś z Was tego oprogramowania do projetkowania?
Pożyteczna rzecz, tylko mam problem z ustawianiem wartości domyślnych przy polach typu datetime. Po wyeksportowaniu takiego skryptu MySQL wyrzuca błąd, #1067 - Invalid default value. Pojęcia nie mam czemu - może ktoś pomoże?

Update:
Nie mogę wpisać jako domyślnej takiej wartości: '0000-00-00 00:00:00'Rafał Grzegorek edytował(a) ten post dnia 09.12.08 o godzinie 11:02

Pokaż przynajmniej skrypt ;) Często ma to zwiazek z NOT NULL.

konto usunięte

Temat: MySQL Workbench problem z domyślnymi wartościami przy...

Rafał Grzegorek:
Używa ktoś z Was tego oprogramowania do projetkowania?
Pożyteczna rzecz, tylko mam problem z ustawianiem wartości domyślnych przy polach typu datetime. Po wyeksportowaniu takiego skryptu MySQL wyrzuca błąd, #1067 - Invalid default value. Pojęcia nie mam czemu - może ktoś pomoże?

Update:
Nie mogę wpisać jako domyślnej takiej wartości: '0000-00-00 00:00:00'Rafał Grzegorek edytował(a) ten post dnia 09.12.08 o godzinie 11:02

Pokaz CREATE TABLE tabeli z ktora masz problemy i choc jeden insert.
Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: MySQL Workbench problem z domyślnymi wartościami przy...

Skrypt wygląda mniej więcej tak:

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';


-- -----------------------------------------------------
-- Table `tax_system`.`customers`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `tax_system`.`customers` ;

CREATE TABLE IF NOT EXISTS `tax_system`.`customers` (
`id` INT NOT NULL AUTO_INCREMENT ,
`reference_number` VARCHAR(45) NOT NULL ,
`firstname` VARCHAR(45) NOT NULL ,
`lastname` VARCHAR(45) NOT NULL ,
`pesel` CHAR(12) NOT NULL ,
`phone_land_line` VARCHAR(45) NULL ,
`phone_mobile` VARCHAR(45) NOT NULL ,
`email` VARCHAR(45) NOT NULL ,
`spouse_name` VARCHAR(45) NULL ,
`sex` ENUM('male', 'female') NOT NULL DEFAULT 'male' ,
`add_date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' ,
`edit_date` DATETIME NULL ,
PRIMARY KEY (`id`) )
ENGINE = InnoDB;

SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

konto usunięte

Temat: MySQL Workbench problem z domyślnymi wartościami przy...

SOA #1 ;)
Czym wgrywasz skrypt?
Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: MySQL Workbench problem z domyślnymi wartościami przy...

phpMyAdmin 2.9.1.1.

Chyba rzeczywiście coś mam nie tak. Sprawdziłem zapytanie na serwerze produkcyjnym i jest ok. Czy to może zależeć od wersji MySQL?Rafał Grzegorek edytował(a) ten post dnia 09.12.08 o godzinie 14:58

konto usunięte

Temat: MySQL Workbench problem z domyślnymi wartościami przy...

Że nie szkoda ci czasu ;) Przerzuc sie na mySQL Tools.

Temat: MySQL Workbench problem z domyślnymi wartościami przy...

Spróbuj innej wartości domyślnej. Ta wygląda dziwnie.
Zobacz:
http://dev.mysql.com/doc/refman/5.0/en/datetime.html
piszą tam:
"
The DATETIME type is used when you need values that contain both date and time information. MySQL retrieves and displays DATETIME values in 'YYYY-MM-DD HH:MM:SS' format. The supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59'.
"

konto usunięte

Temat: MySQL Workbench problem z domyślnymi wartościami przy...

Problem pojawia sie przy CRE£ATE TABLE a nie przy insercie. Tak mi sie zdaje ze jesli

SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';

to nie mozesz zdefiniowac wartosci domyslnej dla typu DATETIME. Tak wiec albo zmien SQL_MODE albo zamien

`add_date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' ,

na

`add_date` DATETIME NOT NULL,
Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: MySQL Workbench problem z domyślnymi wartościami przy...

Apropos tych "setów". Przerzuciłem się na MySQL Tools i mam kolejny problem. :/

Przy próbie odpalenia wspomnianego wcześniej zapytania w MySQL Query Browser wyrzuca "Variable 'unique_checks' can't be set to the value of 'NULL'". Trochę dla mnie dziwne - skoro to jest skrypt wygenerowany przez narzędzie firmowane przez twórców MySQL.

Może ktoś się wypowie co jest grane?

Update:
Już nieważne. Jak otworzyłem skrypt przez QB, zamist go przeklejać to jest ok.Rafał Grzegorek edytował(a) ten post dnia 10.12.08 o godzinie 10:50

konto usunięte

Temat: MySQL Workbench problem z domyślnymi wartościami przy...

Rafał Grzegorek:
Apropos tych "setów". Przerzuciłem się na MySQL Tools i mam kolejny problem. :/

Przy próbie odpalenia wspomnianego wcześniej zapytania w MySQL Query Browser wyrzuca "Variable 'unique_checks' can't be set to the value of 'NULL'". Trochę dla mnie dziwne - skoro to jest skrypt wygenerowany przez narzędzie firmowane przez twórców MySQL.

Może ktoś się wypowie co jest grane?

Update:
Już nieważne. Jak otworzyłem skrypt przez QB, zamist go przeklejać to jest ok.

Masz założony indeks typu UNIQUE na kolumnie bez "NOT NULL" ? ;)
Przecież sam ci podpowiedział...Rafał Wardas edytował(a) ten post dnia 16.12.08 o godzinie 00:12

Następna dyskusja:

MySQL - problem z PL znakam...




Wyślij zaproszenie do