sql >> データベース >  >> RDS >> Mysql

PHPで実行されるMySQLファイル内でPHPセッション変数を使用しますか?

    長くてハードに、そして遠くまで広く検索した後、(私たちが唯一だと思う)解決策を見つけました:これらの「ミニクエリ」のすべてを個別にループする関数を作成すると、はるかに幸せに思えます今!私たちは実際に以前にこの提案に出くわしましたが、個々のデータベースの追加をすべて分割するために973行のコードを分離するのに多くの時間がかかるため、最初は拒否しました...

    $populate = 
    "
        CREATE TEMPORARY TABLE IF NOT EXISTS `mldb`.`TempSchool`
        (
            `CentreNo` INT UNSIGNED NOT NULL,
            `School` VARCHAR(255) NULL,
            `Street` VARCHAR(255) NULL,
            `Town` VARCHAR(255) NULL,
            `County` VARCHAR(255) NULL,
            `Postcode` VARCHAR(10) NULL,
            `Tel` VARCHAR(45) NULL,
            `URL` VARCHAR(512) NULL,
            `Email` VARCHAR(255) NULL,
            `Headteacher` VARCHAR(255) NULL,
            `LEA` VARCHAR(45) NULL,
            `LEANo` INT UNSIGNED NULL,
            `EstablishmentNo` INT UNSIGNED NULL,
            `URN` INT UNSIGNED NULL,
            `Governance` VARCHAR(45) NULL,
            `Phase` VARCHAR(45) NULL,
            PRIMARY KEY (`CentreNo`)
        )
        ENGINE = InnoDB ;
    
    " ;
    populate ($dbc, $populate);
    
    
    $populate = 
    "   
        LOAD DATA INFILE '$path'
        IGNORE INTO TABLE `mldb`.`TempSchool`
        FIELDS TERMINATED BY ','
        OPTIONALLY ENCLOSED BY '\"'
        LINES TERMINATED BY '\\r\\n'
        IGNORE 1 LINES
            (@AdNo, @UPN, @ULN, @UCI, @CandidateNo, @LegalSurname, @LegalForename, 
            @PreferredSurname, @PreferredForename, @Gender, @DOB, @Email,
            @InCare, @EverInCare, @FSM, @FSMEver6, @EAL, @SENStatus, @AMA,
            @Attendance, @RegGroup, @YearGroup, @EnteredYearDate, 
            @Class, @Subject, @Staff, @Initials, 
            CentreNo, School, Street, Town, County, Postcode, Tel, URL,
            Email, Headteacher, LEA, LEANo, EstablishmentNo, Governance, Phase)
    " ;
    populate ($dbc, $populate);
    



    1. MariaDBで文字セットと列の照合を設定する

    2. データベース図MySQLの自動生成

    3. 初心者のためのMySQL/MariaDBを学ぶ–パート1

    4. 行内の重複する値を比較するにはどうすればよいですか?